Как мне написать отдельные файлы журнала для каждого уровня журнала в Laravel 4?

#php #laravel #monolog

#php #laravel #monolog

Вопрос:

Моя текущая настройка ведения журнала создает файл для сообщений приложения и сообщения cli. Как я могу заставить его создавать отдельный файл для каждого из разных уровней журнала (DEBUG, ERROR и т.д.)?

Мой app/start/global.php конфигурация такая:

 $logFile = 'log-'.php_sapi_name().'.txt';

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

App::error(function(Exception $exception, $code)
{
    Log::error($exception);
});
  

Ответ №1:

Используйте что-то вроде этого:

 $handler = new MonologHandlerRotatingFileHandler(storage_path().'/logs/info.log',0,Logger::INFO);
Log::getMonolog()->pushHandler($handler);
  

Если вы хотите это для ошибок, используйте Logger::ERROR и т.д.

Для документации __construct:https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/RotatingFileHandler.php