Monolog没有在symfony2下的生产设置上启动

时间:2012-11-16 14:48:07

标签: php symfony monolog

运行具有生产设置的应用程序时,调试禁用的monolog无法启动。 启用调试后,它将照常启动。无论调试选项如何,都可以通过开发设置启动。

如何在禁用调试的情况下强制monolog在生产设置上运行?

开发和生产配置是相同的:

monolog:
    handlers:

    main:
        type:   stream
        path:   %kernel.logs_dir%/%kernel.environment%.log
        level:  debug
    firephp:
        type:   firephp
        level:  info
    custom:
        type:   service
        id:     monitoring.errbit
        level:  critical

在开发设置上,monolog运行完美,在生产时它甚至都没有启动。

1 个答案:

答案 0 :(得分:1)

默认的Symfony2配置包含config_prod和config_dev的不同处理程序。如果你把它放在config.yml中,你应该确保删除config_prod.yml中的monolog配置块,否则它将覆盖config.yml中的那个。

除此之外,就monolog而言,prod和dev之间确实没有区别,除非你将内核中的bundle更改为仅在dev / test中启用,但这不是默认值。