【发布时间】:2022-07-21 19:21:09
【问题描述】:
在整理迁移中的问题时,我需要获取详细的日志记录。
如果我将APP_ENV 设置为像Shopware 6 Tutorials 中描述的那样进行调试,我会一直遇到内存问题,因为 Symfony 框架也会启用调试模式并导致大量内存消耗。这是运行迁移工具时的一个已知问题。
如何在不将整个堆栈设置为调试模式的情况下将 Logger 设置为更详细的日志记录级别?
【问题讨论】:
在整理迁移中的问题时,我需要获取详细的日志记录。
如果我将APP_ENV 设置为像Shopware 6 Tutorials 中描述的那样进行调试,我会一直遇到内存问题,因为 Symfony 框架也会启用调试模式并导致大量内存消耗。这是运行迁移工具时的一个已知问题。
如何在不将整个堆栈设置为调试模式的情况下将 Logger 设置为更详细的日志记录级别?
【问题讨论】:
您可以尝试将 dev 的独白配置应用到 prod。通过使用以下内容创建 {SHOPWARE_ROOT}/config/packages/prod/monolog.yaml 来覆盖配置:
# copied from src/Core/Framework/Resources/config/packages/dev/monolog.yaml
monolog:
handlers:
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: ["!event","!doctrine"]
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine", "!console"]
但是,这可能不足以满足您的需求,因为某些服务可能仍使用 %kernel.debug% 来确定何时登录。
【讨论】: