我能够通过以下代码片段获得当前的日志文件名:
Enumeration allAppenders = org.apache.log4j.Logger.getRootLogger().getAllAppenders();
while (allAppenders.hasMoreElements())
{
Object appender = allAppenders.nextElement();
if (appender instanceof FileAppender)
{
File logFile = new File(((FileAppender) appender).getFile());
break;
}
}但是,如果我滚动了日志文件,我如何获取它们的名称?
似乎不能保证滚动后的日志文件以logFile.getName()作为其前缀。
发布于 2018-07-23 16:20:42
我认为您应该检查org.apache.log4j.RollingFileAppender和/或org.apache.log4j.DailyRollingFileAppender (取决于您使用的滚动类型),并使用它们自己的特定方法,即getDatePattern()用于DailyRollingFileAppender
https://stackoverflow.com/questions/51428052
复制相似问题