每天为Android中长时间运行的应用生成新的日志文件

时间:2016-08-08 05:29:27

标签: android logging log4j

我目前正在使用以下代码在Android中配置日志文件并将其存储在外部路径中。

public static Logger getLogger(Class clazz) {
    final LogConfigurator logConfigurator = new LogConfigurator();
    String logsFolderName;
    logsFolderName = Environment.getExternalStorageDirectory().toString() + File.separator + "player/logs/";
    String logFileName = "player." + getCurrentDateString() + ".log";
    logConfigurator.setFileName(logsFolderName + logFileName);
    logConfigurator.setRootLevel(Level.INFO);
    logConfigurator.setLevel("org.apache", Level.INFO);
    logConfigurator.setUseFileAppender(true);
    logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");
    logConfigurator.setMaxFileSize(1024 * 1024 * 5);
    logConfigurator.setImmediateFlush(true);
    logConfigurator.configure();
    Logger log = Logger.getLogger(clazz);
    return log;
}

每当应用程序启动时,日志都会附加到当前日期的文件中。但是如果应用程序长时间运行,如何在日结束时动态更改日志文件名? 如何为RollingFileAppender配置相同的内容?

0 个答案:

没有答案