从根记录器中无法继承回溯日志 - 播放框架。

问题描述 投票:0回答:1
<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中的logger部分注释掉了,我还有其他依赖项目,里面有application.conf的信息。

请指点我正确的方向。

相关问题 如果我通过不同的依赖项目得到了很多application.conf,哪些application.conf的值会被考虑?

java logging playframework logback
1个回答
0
投票

我确认了root logger的级别是取自于某个 application.conf 通过以下方式对附属项目进行管理。

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

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

应用程序记录器的配置级别只从ERROR开始,但Logger.info正在被记录,这意味着一些 application.conf 有INFODEBUG级别,它覆盖了XML文件中给出的级别。

以下引用自play文档。

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

所以,从主应用程序的 application.conf 光有子项目或插件是不够的,还需要检查。

© www.soinside.com 2019 - 2024. All rights reserved.