【问题标题】:Set LogLevel to DEBUG without setting APP_ENV to debug将 LogLevel 设置为 DEBUG,而不将 APP_ENV 设置为调试
【发布时间】:2022-07-21 19:21:09
【问题描述】:

在整理迁移中的问题时,我需要获取详细的日志记录。 如果我将APP_ENV 设置为像Shopware 6 Tutorials 中描述的那样进行调试,我会一直遇到内存问题,因为 Symfony 框架也会启用调试模式并导致大量内存消耗。这是运行迁移工具时的一个已知问题。

如何在不将整个堆栈设置为调试模式的情况下将 Logger 设置为更详细的日志记录级别?

【问题讨论】:

    标签: shopware shopware6


    【解决方案1】:

    您可以尝试将 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% 来确定何时登录。

    【讨论】:

    • 原始 monolog.yaml 位于 /vendor/shopware/core/Framework/Resources/config/packages/dev/monolog.yaml。也许您可以将其添加到您的代码 sn-p 以进行澄清。
    猜你喜欢
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多