运行具有生产设置的应用程序时,调试禁用的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运行完美,在生产时它甚至都没有启动。
答案 0 :(得分:1)
默认的Symfony2配置包含config_prod和config_dev的不同处理程序。如果你把它放在config.yml中,你应该确保删除config_prod.yml中的monolog配置块,否则它将覆盖config.yml中的那个。
除此之外,就monolog而言,prod和dev之间确实没有区别,除非你将内核中的bundle更改为仅在dev / test中启用,但这不是默认值。