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

Моя текущая настройка ведения журнала создает файл для сообщений приложения и сообщения 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);
});

person eterps    schedule 03.07.2014    source источник


Ответы (1)


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

$handler = new Monolog\Handler\RotatingFileHandler(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

person SudoGetBeer    schedule 03.07.2014