【问题标题】:Logback doesn't change log level in runtimeLogback 不会在运行时更改日志级别
【发布时间】:2019-01-11 07:22:12
【问题描述】:

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

问候,内达

【问题讨论】:

    标签: logback log-level


    【解决方案1】:

    scan 功能在 1.1.1-12 中损坏

    目前1.1.1-12 中存在一个错误,该错误阻止了文件更改检测的发生,从而阻止了您正在寻找的scan 功能。如果启用&lt;configuration debug="true"&gt;,您应该会在 LogCat 中看到此错误消息:

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

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

    仅扫描included 文件

    您在下面的评论错误地假设&lt;property&gt; 中指定的文件已被扫描:

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

    .properties 文件(通过&lt;property file="..."&gt; 包含)不会被扫描。在这种情况下,只有来自&lt;include file="..."&gt; 的文件会在&lt;configuration scan="true"&gt; 时定期扫描。

    【讨论】:

      猜你喜欢
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      相关资源
      最近更新 更多