【发布时间】:2017-11-26 10:56:22
【问题描述】:
使用 Lumen Framework 5.4,我正在尝试将 Log::info('etc') 写入单独的文件 storage/logs/info.log。但是,我发现的代码将日志级别信息及以上记录到单独的文件中,而我只想将信息日志级别记录到我的自定义文件中。
在bootstrap/app.php:
$app->configureMonologUsing(function($monolog) {
$handler = new Monolog\Handler\StreamHandler(storage_path('logs/info.log'), Monolog\Logger::INFO, false);
$handler->setFormatter(new \Monolog\Formatter\LineFormatter(null, null, true));
$monolog->pushHandler($handler);
return $monolog;
});
如何确保 Lumen 将级别信息记录到 storage/logs/info.log 并将所有其他日志级别记录到默认日志文件 storage/logs/lumen.log?
【问题讨论】:
-
你的代码是正确的,你只需要为不同级别的
log使用多个StreamHandlers。出于演示目的,我在不同的文件中记录了error和info