【问题标题】:LogBack, How to disable in certain environmentsLogBack,如何在某些环境中禁用
【发布时间】:2016-06-02 22:15:10
【问题描述】:

我正在为我的应用程序使用 Logback 日志记录,但我希望根据环境不使用某些日志。例如,我有

<logger name="1" level="INFO" />
<logger name="2" level="INFO" />
<logger name="3" level="INFO" />
<logger name="4" level="WARN" />
<logger name="5" level="WARN" />
<logger name="6" level="WARN" />

我想在我的开发环境中运行所有记录器,但在我的生产环境中禁用 INFOS 记录。

我不知道该怎么做,也许有一些条件语句?

【问题讨论】:

    标签: logging playframework akka logback logback-groovy


    【解决方案1】:

    就像documentation中所说的:

    您可以通过提供文件 conf/logback.xml 来提供默认的日志记录配置(这是 Play 正在寻找的默认配置)。

    但是,如果您想为您的dev 环境或demo 环境自定义日志记录,您将创建一个conf/env/logback.demo.xml 并在播放时提供正确的 logback.xml:

    start -Dlogger.resource=conf/env/logback.demo.xml

    【讨论】:

    • 有没有办法在一个文件中做到这一点并且没有多个自定义文件?
    • 我觉得可以,但是我没用过。 Play 已经将对 Logback 的直接依赖重构为一个模块。因此,使用依赖注入,您可以使用自己的甚至自定义应用程序加载设置,请参阅playframework.com/documentation/2.5.x/…
    • 所以我使用了一些条件语句并匹配了环境变量并且能够做到
    猜你喜欢
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    相关资源
    最近更新 更多