我已经配置了一个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,但找不到任何帮助。
我道歉,如果它太微不足道了,但我无法在任何地方找到答案,并且找不到类似的未回答的问题,所以我想问一下是否有人知道。
提前谢谢你。
(我将继续研究)
答案 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)
它不能自己创建文件,但是组合它可以找到它并保存到它