0

我正在尝试实现 logback-android,我已经按照 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 manifest 中使用外部存储权限我正在使用模拟器创建了一个 10 mb sdcard 文件夹。但是当我运行此代码时,不会在其中创建任何文件和文件夹。需要关于我哪里出错的帮助谢谢

4

3 回答 3

0

在我的代码中这是一个愚蠢的错误..

xml 文件名应该是 logback.xml

由于问题来了,并且没有加载 xml 文件。现在将 xml 文件名更改为 logback.xml 为我完成了工作

于 2013-08-21T11:46:17.903 回答
0

如果您使用Gradle使用Android Studio构建您的 android 应用程序,请将您的logback.xml放在main/assets下,然后重新构建您的应用程序!

于 2016-01-10T17:04:58.750 回答
0

根据我的经验,您的“日志”目录应该首先手动创建,logback 不会为您的目标日志文件创建父文件夹。创建此目标文件夹后,运行我的演示应用程序,成功创建日志文件。

于 2019-07-04T09:48:12.413 回答