symfony2 monolog命令输出到dev中的控制台

汤姆

我正在尝试在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章