0

我正在使用您的 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>

问候, 内达

4

1 回答 1

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.

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

included扫描文件

您在下面的评论做出了错误的假设,即<property>扫描了 中指定的文件:

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

.properties文件(通过 包含)<property file="...">不会被扫描。在这种情况下,仅<include file="..."><configuration scan="true">.

于 2018-08-05T08:49:30.103 回答