【问题标题】:Change log path in Monolog - Symfony2在 Monolog 中更改日志路径 - Symfony2
【发布时间】:2014-07-03 16:17:41
【问题描述】:

目前我在 config.yml 中有这个配置

monolog:
    handlers:
        applog:
            type: stream
            path: /var/log/my_file.log
            level: error

在我的控制器中,我使用:

$logger = $this->get('logger');
$logger->info("test");

但是,“测试”信息总是写在 /var/log/prod.log 中

如何将其更改为 my_file.log?

谢谢

【问题讨论】:

  • 我真的很想知道为什么这不起作用。毕竟它真的很像官方文档中的例子:-/
  • 是的,我不知道问题出在哪里,但我需要更改这一点,并且日志会继续写入 prod.log

标签: php symfony monolog


【解决方案1】:

channel添加到您的处理程序配置中:

monolog:
    handlers:
        applog:
            type: stream
            path: /var/log/my_file.log
            level: error
            channel: my_channel

现在您可以获得该频道的记录器服务:

$logger = $this->get('monolog.logger.my_channel');

此外,请记住,applog 处理程序的日志记录级别为error,因此$logger->info 在指定的文件中将不可见。但是,$logger->error 会。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 2012-04-17
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多