用于保存日志的Logback.xml相对文件路径

时间:2018-01-30 13:15:28

标签: android xml logging configuration logback

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

此处的代码段:

<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),我无法硬编码路径,我需要应用程序根据它所在的设备找到它/它(它应该在值'____中指定')我需要它可以访问(不在内部存储中)。

(我使用非现有路径进行了测试,但没有创建它。)

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

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

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

提前谢谢你。

(我将继续研究)

1 个答案:

答案 0 :(得分:1)

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

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

但是,只有在主要活动中将路径设为inicial化时,它才有效:

applicationContext.getExternalFilesDir(null)

它不能自己创建文件,但是组合它可以找到它并保存到它