我目前正在使用以下代码在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
配置相同的内容?