【问题标题】:Logback.xml relative file path to save logslogback.xml 保存日志的相对文件路径
【发布时间】:2018-01-30 13:15:28
【问题描述】:

我已经配置了一个 logback.xml 文件,它将日志写入一个文件(和 logcat)

在此处编码 sn-p:

<configuration>

    <property name="USER_HOME" value='_________'/>

    <appender name="LOG" class="ch.qos.logback.core.FileAppender">
    <!--append to file-->
        <file>
        ${USER_HOME}/myApp.log
    </file>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

因为它是一个 Android 应用程序(使用 kotlin),我无法对路径进行硬编码,我需要应用程序根据它所在的设备找到它/制作它(它应该在 value'____ 中指定'),我需要它是可访问的(不在内部存储中)。

(我用不存在的路径进行了测试,但它没有创建它。)

我确实找到了一些建议(${catalina.home} 或 ${user.home} 等 - 它们都不起作用,或者我用错了。)

我确实阅读了manual,但找不到任何帮助。

如果它太微不足道,我深表歉意,但我无法在任何地方找到答案,并且几乎找不到类似的未回答问题,所以我想问问是否有人知道。

提前谢谢你。

(我会继续研究)

【问题讨论】:

标签: android xml logging configuration logback


【解决方案1】:

如果有人遇到过同样的问题。 这适用于 logback.xml

  <!-- save to context I found in the activity -->
    <property name="EXT_FILES_DIR" value="${EXT_DIR}/Android/data/${PACKAGE_NAME}/files"/>

但是,只有在这样的主要活动中初始化路径时它才有效:

applicationContext.getExternalFilesDir(null)

它不能自己创建文件,但结合起来它可以找到它并保存到它

【讨论】:

    猜你喜欢
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2020-04-26
    • 2014-07-03
    相关资源
    最近更新 更多