如何为Laravel 4中的每个日志级别编写单独的日志文件?

时间:2014-07-03 14:57:47

标签: 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 个答案:

答案 0 :(得分:3)

使用类似的东西:

$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