如何使log4j滚动到日志文件名或模式?

时间:2018-07-19 16:48:53

标签: java log4j

我可以使用以下代码片段获取当前的日志文件名:

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()作为前缀开头。

1 个答案:

答案 0 :(得分:0)

我认为您应该检查org.apache.log4j.RollingFileAppender和/或org.apache.log4j.DailyRollingFileAppender(取决于您使用的滚动类型),并使用它们自己的特定方法,即{{1}的getDatePattern() }