【发布时间】:2016-06-23 07:53:01
【问题描述】:
我已经实现了在 android 中使用 slf4j 创建日志文件的代码,但未能成功。
首先,我添加了 gradle 依赖项,如下所示:-
compile 'org.slf4j:slf4j-android:1.6.1-RC1'
compile 'com.github.tony19:logback-android-core:1.0.7-1'
然后根据指南,我在 assets 文件夹中创建了一个名为 logback.xml 的配置文件,如下所示:-
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>/sdcard/testFile.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
最后我在我的应用程序中添加了一个日志,如下所示:-
Logger logger = LoggerFactory.getLogger(HomeActivity.class);
logger.debug("Testing slf4j", "Hello world");
现在我运行了这个程序,期待 SD 卡中有一个日志文件,但不幸的是没有看到这样的文件。如果我遗漏了什么,请告诉我。 如果有人在android应用程序中做到了,请帮助我。
谢谢。
【问题讨论】:
-
您使用的是哪个安卓版本?您的应用在清单中有写入权限吗?如果允许较新的 android 版本写入 sdcard 的根目录,我不放心?注意:不是每个安卓应用都有文件夹 /sdcard/
-
是的,应用在清单中有写入外部设备权限。
标签: java android logging slf4j logback