不从根记录器中进行回溯 - 播放框架

时间:2015-05-27 20:55:38

标签: java logging playframework logback

<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没有从root logger中获取。我在root logger中尝试了INFO和DEBUG。只有在dao logger中明确指定了一个级别,它才会记录。

我已经注释掉了application.conf的记录器部分。我有其他依赖项目,里面有application.conf来获取信息。

请指出正确的方向。

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

1 个答案:

答案 0 :(得分:0)

我确认root logger的级别来自依赖项目的某些application.conf,执行以下操作:

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

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

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

以下引用来自播放文件:

  

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

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

相关问题