<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的值将被考虑?
我通过以下操作确认了根记录器级别是从依赖项目的某些application.conf
中获取的:
<logger name="application" level="ERROR" />
和
Logger.info("### Checking logger.application value");
应用程序记录器的配置级别仅从ERROR开始。但是Logger.info正在被记录,这意味着一些application.conf
具有INFO/DEBUG级别,它覆盖了XML文件中给出的级别。
以下引用来自play文档:
注意:application.conf中的日志级别配置也将覆盖自定义配置。使用时最好去掉这些属性一个Logback配置文件以避免混淆。
所以从主应用程序的application.conf
中删除这些属性是不够的。子项目或插件也必须检查