Codeigniter не создает никаких файлов журнала - PullRequest
11 голосов
/ 20 июня 2011

Под config.php У меня есть:

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

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

error_reporting(E_ALL);

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

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

Ответы [ 4 ]

10 голосов
/ 03 июля 2011

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

4 голосов
/ 20 июня 2011

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

3 голосов
/ 20 июня 2011

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

0 голосов
/ 24 сентября 2014

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

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

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

...