문제

In config.yml can I have something like?

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

And how can I select in each moment or in each controller, what handler or in what file can I write the logs?

Thanks

도움이 되었습니까?

해결책

You can use channels (Monolog 2.4+)

In 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]

In controller :

$this->get('monolog.logger.channel1')->info("...");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top