#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