Logging Symfony2-条令日志

Logging Symfony2-条令日志,logging,symfony,doctrine-orm,Logging,Symfony,Doctrine Orm,我希望看到所有的条令查询都被调用 我知道dev栏,但它不显示通过Ajax处理的查询 如何查看所有触发的条令查询?若要详细说明您的答案,尤其是在开发人员上,我更愿意拆分每个日志通道,以便可以轻松地将每个通道传输到各自的输出 $ tail -f app/logs/dev.log | grep "doctrine.DEBUG" 在config_dev.yml中,添加: monolog: handlers: [...] doctrine: action_

我希望看到所有的条令查询都被调用

我知道dev栏,但它不显示通过Ajax处理的查询


如何查看所有触发的条令查询?

若要详细说明您的答案,尤其是在开发人员上,我更愿意拆分每个日志通道,以便可以轻松地将每个通道传输到各自的输出

$ tail -f app/logs/dev.log | grep "doctrine.DEBUG"
在config_dev.yml中,添加:

monolog:
   handlers:
   [...]
      doctrine:
            action_level: debug
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%_doctrine.log
            channels: doctrine
然后


将为您提供每一笔交易发生时的清晰信息流。我还为事件、请求和安全性添加了一个,但这当然是个人偏好。

这是因为tail+grep没有考虑到新行。如果要读取所有查询,请使用less
tail-f
始终显示新行,但
grep
仅显示匹配行
less
将不允许我实时跟踪日志。我知道这一点。我的意思是,这两个函数串联在一起,不适用于将要grep的行中包含回车和新行的日志。还要知道,less不允许您查看“实时”日志,但您没有指定要“按需”阅读日志。我没有指定实时跟踪,因为我们通常希望看到最后的日志。事实上,我更多地是在寻找一种Symfony2技术/命令,以便最终实现这一目标。
tail -f app/logs/dev_doctrine.log