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.properties

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

これはバグである可能性があります。代わりに、コードでログレベルを設定してみてください。これが機能している場合は、構成ファイルに問題があるか、バグです。

于 2012-12-03T10:20:40.097 に答える
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 に答える