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不是从根记录器继承的。我在根日志记录器中尝试了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中删除这些属性是不够的。子项目或插件也必须检查

最新更新