我可以使用以下代码片段获取当前的日志文件名:
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()作为前缀开头。
答案 0 :(得分:0)
我认为您应该检查org.apache.log4j.RollingFileAppender和/或org.apache.log4j.DailyRollingFileAppender(取决于您使用的滚动类型),并使用它们自己的特定方法,即{{1}的getDatePattern() }