繁体   English   中英

Symfony2 - 使用Monolog设置不同的日志文件。

[英]Symfony2 - Set different log files using Monolog.

在config.yml中可以有类似的东西吗?

monolog:
    handlers:
        hand1:
            type: stream
            path: "%kernel.root_dir%/logs/symfony1.log"
            level: info
        hand2:
            type: stream
            path: "%kernel.root_dir%/logs/symfony2.log"
            action_level: info

如何在每个时刻或每个控制器中选择哪个处理程序或在哪个文件中可以编写日志?

谢谢

你可以使用频道(Monolog 2.4+)

在config.yml中:

monolog:
    channels: [channel1, channel2]
    handlers:
        main:
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug
        channel1:
            type: stream
            path:  %kernel.logs_dir%/channel1.log
            channels: [channel1]

在控制器中:

$this->get('monolog.logger.channel1')->info("...");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM