尝试使用 logback-android 重定向日志消息,以便可以将消息保存在文件中。但是,它没有保存到文件中。
这是我的 logback.xml 文件配置,它存储在我的 Android Studio的src/main/assets下
<configuration debug="true">
<!-- Create a file appender for a log in the application's data directory -->
<appender name="FILE" class="ch.qos.logback.classic.android.FileAppender">
<file>/data/com.test.equa/files/log/foo.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- Write INFO (and higher-level) messages to the log file -->
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration>
这是我启动日志记录的一段代码。
@Override
public void onCreate() {
super.onCreate();
loadData();
Logger log = LoggerFactory.getLogger(MyActivity.class);
log.error("Application Data setup in progress");
}
问题:我继续在 logcat 中看到消息,但我希望它们存储在我的 android sd 卡内存中。
在 manifest 中添加用户权限,用于将日志写入 sd 卡
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我在这个配置中是否遗漏了一些东西,因为我在我的 logcat 中也没有看到任何错误或消息以显示任何配置错误。有人可以在这里帮助我吗