我正在尝试实现logback-android,我按照这里描述的步骤进行了操作 in logback android
我的相关代码是
<configuration>
<!-- Create a file appender for a log in the application's data directory -->
<appender name="file" class="ch.qos.logback.core.RollingFileAppender">
<file>/sdcard/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>
我的活动代码是
public class MainActivity extends Activity {
static private final Logger LOG =
LoggerFactory.getLogger(MainActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BasicLogcatConfigurator.configureDefaultContext();
LOG.info("Hello Android!");
LOG.debug("reply: {}", Example.hello());
}
static class Example {
static private final Logger LOG =
LoggerFactory.getLogger(Example.class);
static public String hello() {
LOG.trace("entered hello()");
return "Hi there!";
}
}
}
我还在android清单中使用外部存储权限 我正在使用模拟器创建了一个10 MB的sdcard文件夹。 但是当我运行此代码时,其中没有创建文件和文件夹。 关于我哪里出错我需要帮助谢谢
答案 0 :(得分:0)
在我的代码中,这是一个愚蠢的错误..
xml文件名应该是logback.xml
由于问题即将来临并且xml文件未加载。 现在将xml文件名更改为logback.xml为我做了工作
答案 1 :(得分:0)
如果您使用 Gradle 使用 Android Studio 构建Android应用,请将 logback.xml 放在 main / assets <下/ strong>,然后重建你的应用程序!
答案 2 :(得分:0)
以我的经验,您的“日志”目录应首先手动创建,而日志回退不会为目标日志文件创建父文件夹。创建此目标文件夹后,运行演示应用程序,日志文件创建成功。