<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的值?
答案 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中删除这些属性是不够的。还必须检查子项目或插件。