登录不会在运行时更改日志级别

时间:2018-08-03 11:47:48

标签: logback log-level

我正在使用您的com.github.tony19:logback-android:1.1.1-12库。

在属性文件中更改日志级别后,希望在运行时更改日志级别。但是ist不起作用。

您知道可能是个问题吗?

我已经设置了scan = true和scanPeriod = 2秒。在设置属性文件中的更改后,每次都有重新启动Android App的时间。因为只有这样才能起作用。

logback.properties: 

root.loglevel=OFF

logback.xml

<include file="${EXT_DIR}/Download/de.hermes.alpha/assets/logbackincludedfile.xml"
    optional="true" />
<root level="${root.loglevel:-DEBUG}">
    <appender-ref ref="logcat" />
    <appender-ref ref="logstash" />
    <appender-ref ref="rollingLogFile" />
</root>

关于Neda

1 个答案:

答案 0 :(得分:1)

scan功能在1.1.1-12中已损坏

1.1.1-12中当前存在一个错误,该错误阻止发生文件更改检测,从而阻止了您正在寻找的scan功能。如果启用<configuration debug="true">,则应该在LogCat中看到以下错误消息:

Due to missing top level configuration file, automatic reconfiguration is impossible.

此问题将在下一版本中修复。 (logback-android问题#182 中跟踪)

仅扫描included个文件

您在下面的评论中错误地假设会扫描<property>中指定的文件:

  

在属性文件中更改日志级别后,希望在运行时更改日志级别。

.properties文件(通过<property file="...">包含)没有被扫描。在这种情况下,<include file="...">只会定期扫描<configuration scan="true">中的文件。