【问题标题】:Logback not inherting from root logger - Play frameworkLogback 不是从根记录器继承的 - 播放框架
【发布时间】:2015-08-10 03:48:39
【问题描述】:
<logger name="services.EventInfoServiceImpl" level="INFO" />
<logger name="dao.EventInfoDaoImpl" />
<root level="INFO">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="FILE" />
</root>

private static final Logger.ALogger logger = Logger
        .of(EventInfoDaoImpl.class);

Dao 没有从根记录器继承。我在根记录器中尝试了 INFO 和 DEBUG。只有当我在 dao 记录器中明确指定级别时,它才会记录。

我已经注释掉了 application.conf 的记录器部分。我还有其他依赖项目,其中包含 application.conf 的信息。

请指点我正确的方向。

相关问题:如果我通过各种依赖项目获得了很多application.conf,会考虑哪个application.conf的值?

【问题讨论】:

    标签: java logging playframework logback


    【解决方案1】:

    我通过执行以下操作确认根记录器的级别来自一些依赖项目的application.conf

    <logger name="application" level="ERROR" />
    

    Logger.info("### Checking logger.application value");
    

    应用程序记录器的配置级别仅从 ERROR 开始。但是 Logger.info 正在被记录,这意味着某些 application.conf 具有覆盖 XML 文件中给出的级别的 INFO/DEBUG 级别。

    以下引用来自播放文档:

    注意:application.conf 中的日志级别配置也将覆盖 自定义配置。使用时最好去掉这些属性 一个 Logback 配置文件,以避免混淆。

    因此从主应用程序的application.conf 中删除这些属性是不够的。还必须检查子项目或插件。

    【讨论】:

    • 相关问题仍然悬而未决。
    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    相关资源
    最近更新 更多