2013-06-07 2 views
12

Документация laravel указывает на documentation, что "The logger provides the seven logging levels defined in RFC 5424: debug, info, notice, warning, error, critical, and alert.", но где это должно быть изменено, это то, что не предусмотрено. Может ли кто-нибудь помочь мне понять, как это работает и где необходимо изменить уровень журнала?Изменение уровней регистрации в Laravel 4

ответ

20

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

Это то, что нужно сделать, чтобы изменить уровень ведения журнала.

Перейти к app/start/global.php (https://github.com/laravel/laravel/blob/master/app/start/global.php#L36) и Line 36, вы найдете код

Log::useDailyFiles(storage_path().'/logs/'.$logFile); 

Это должно быть изменено на

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, 'error'); 

Третий параметр, где уровень журнала должен быть изменен, а также следующие уровни бревен, которые могут быть использованы

  • отладки
  • Информация
  • уведомления
  • предупреждения
  • ошибки
  • критическое
  • оповещения

Надеется, что это помогает, кто когда-либо искало этого. Надеюсь, что есть простой способ сделать это вместо изменения параметра функции.

+3

Простое примечание для пользователей Laravel 4.1. Вы найдете 'Log :: useFiles (storage_path(). '/ Logs/laravel.log'); ' вместо. Это можно безопасно обновить до того, что показано выше для ежедневного ведения журнала или 'Log :: useFiles (storage_path(). '/ Logs/laravel.log', 'error');' оставаться с одним файлом журнала. –

+1

Что такое второй параметр? (0) – Inigo

+1

@ Inigo в соответствии с исходным кодом, это значение '$ days'. Какое количество дневных файлов нужно сохранить. '0' = неограниченно. – James

23

Мы можем ответить Абишеком на один шаг дальше. Если мы добавим уровни лога наших конфигурационные файлы, мы можем изменить уровень журнала на основе среды мы находимся в конфигурации/app.php:.

'log_level' => 'debug', 

и в конфигурации/прод/app.php:

'log_level' => 'warning', 

затем изменить ежедневный журнал для

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, Config::get('app.log_level')); 

и мы настраиваемое протоколирование.

Смежные вопросы