Подтвердить что ты не робот

Codeigniter не создает никаких файлов журналов

В config.php у меня есть:

$config['log_threshold'] = 4;
$config['log_path'] = '/home/myaccount/logFilesFolder';

В index.php у меня есть:

error_reporting(E_ALL);

Единственный способ, по которому я могу получить что-либо, чтобы зарегистрировать, - это если я chmod этот каталог для rwx (777), который мне не кажется правильным. Это и не видит, чтобы регистрировать все ошибки.

В моей локальной /dev среде, похоже, работает, но на моем рабочем сервере ничего не регистрируется. Я не могу понять, почему.

4b9b3361

Ответ 1

Имя файла журнала в настройках конфигурации требует завершающего "/" выше, чтобы убедиться, что процесс веб-сервера имеет доступ к записи в каталог.

Ответ 2

Измените владельца и группу журналов на то, какой владелец/группа работает на вашем веб-сервере, дайте ему писать perms, и он должен работать. Я полагаю, что на вашем локальном /dev сервере ваша папка CI принадлежит вам, поэтому вам нужно chmod ее до 777, чтобы она работала.

Ответ 3

Каталог, в котором вы хотите сохранить файлы журнала, должен быть доступен для записи.

Ответ 4

Я пробовал много решений, и, наконец, то, что сработало для меня, было следующим:

Открыть систему/библиотеки/Log.php и измените следующие строки; установите значение: $this- > log_path в доступный для записи каталог, желательно домашний каталог, чтобы не было проблем с разрешением. Если вы хотите также изменить имя файла, найдите переменную $filepath и измените имя. Пример:   $ this- > log_path = '/log';   touch/log/ перезапустите веб-сервер. Будут появляться журналы.

Я пробовал много других вариантов, никто не работал, это не опрятный подход, но по крайней мере я могу видеть мои журналы сейчас.