1

当我尝试使用 microlog 记录数据时,有时似乎某些数据没有正确记录。这意味着,有时使用 logger.info("..") 的那些行会被记录,而有时这些行不会被记录。

但是,我一直可以从 logCat 中看到这些行,这意味着 LogCat 中的显示正确。

我通常使用 microlog 将数据记录到系统默认文本文件 log.txt 中。

protected static final Logger logger = LoggerFactory.getLogger();
protected FileAppender appender = new FileAppender();

PropertyConfigurator.getConfigurator(this).configure();

appender.setFileName("/myapp/log.txt");
appender.setAppend(true);

logger.addAppender(appender);

logger.info("testing");

微日志属性

microlog.level=INFO
microlog.appender=LogCatAppender;FileAppender
microlog.formatter=PatternFormatter
microlog.formatter.PatternFormatter.pattern=[%d]:[%P] %c - %m %T

我怎样才能解决这个问题,以便所有那些使用的线路logger.info("...")都会被记录下来log.txt file

4

2 回答 2

0

它对我有用。在打印日志之前创建应用程序的文件夹。

    new File(Environment.getExternalStorageDirectory() + "/myapp").mkdir();

    PropertyConfigurator.getConfigurator(this).configure();

    appender.setFileName("/myapp/log.txt");
    appender.setAppend(true);

    logger.addAppender(appender);

    logger.debug("testing");
于 2012-12-12T11:57:22.747 回答
0

这可能是一个错误。尝试在代码中设置日志记录级别。如果这有效,则说明您的配置文件有问题或者是错误。

于 2012-12-03T10:20:40.097 回答