【问题标题】:Lumen 5.4 Log info level to separate fileLumen 5.4 将信息级别记录到单独的文件中
【发布时间】: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

【问题讨论】:

标签: php laravel logging lumen


【解决方案1】:

您可以使用多个StreamHandlers 来处理不同级别的 记录。

试试这个:-它将记录INFOin info.log 文件和其他logs.log 文件

$app->configureMonologUsing(function($monolog) {

$infoHandler = new Monolog\Handler\StreamHandler( storage_path("logs/info.log"), Monolog\Logger::INFO, false);
$noticeHandler = new Monolog\Handler\StreamHandler( storage_path("/logs/logs.log"), Monolog\Logger::NOTICE, false);


$monolog->pushHandler($infoHandler);
$monolog->pushHandler($noticeHandler);

$infoHandler->setFormatter(new \Monolog\Formatter\LineFormatter(null, null, true));
$noticeHandler->setFormatter(new \Monolog\Formatter\LineFormatter(null, null, true));

return $monolog;
});

注意:-

关于该 sn-p 的一个注释,您推送流处理程序的顺序是 重要:将最严格的推到最后,使其最先被击中。 否则,假设你最后推送了 infoHandler,它会 也记录它上面的所有内容,并且不会出现错误 错误处理程序。

因此,将您的处理程序推入越来越严重的级别

来源:-Advance Logging with Laravel and Monolog

【讨论】:

    【解决方案2】:

    我有一个类似的情况,想要一个单独的日志文件,用于通过嵌入式 iframe 调用完成对我的应用程序的调用(我向另一个站点提供了一些小部件)

    发现我使用的是 Lumen 版本 >= 5.6,所以我创建了一个自定义日志通道(通过将 logging.php 添加到 app/config-dir)。

    复制每日频道,并与文件名一起重命名为“widget”。

    来源:Lumen Daily Logs

    在我的控制器中我添加了

    use Log;
    

    我也在控制器中记录这样的消息:

    Log::channel('widget')->info('message from custom channel');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 2015-12-09
      • 2017-11-01
      • 1970-01-01
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      相关资源
      最近更新 更多