我正在尝试在Symfony2中设置控制台命令,以便它记录到我的开发环境中的控制台,但记录到prod中的日志文件中。
所以我的config_prod.yml有这个:
monolog:
handlers:
payment:
type: stream
path: %kernel.logs_dir%/payment.log
channels: payment
而我的config_dev.yml使用这个:
monolog:
handlers:
console:
type: console
channels: payment
服务是在services.yml中定义的,如下所示:
payment_manager:
class: My\Bundle\Service\PaymentManager
arguments: [@doctrine.orm.entity_manager, @logger]
tags:
- { name: monolog.logger, channel: payment }
令我惊讶的是,它不会蹲下。输出进入app / logs / dev.log而不是控制台。为什么?
事实证明,“控制台”实际上根本不是控制台,而是“浏览器的JavaScript控制台”。
如果您是因为有相同的问题而来这里的,请按照以下步骤操作:
output:
type: stream
path: php://stdout
level: info
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句