Имя файла журнала, чтобы включить текущую дату в log4j - PullRequest
5 голосов
/ 10 января 2012

Вопрос является подмножеством этого .Я хочу, чтобы файл журнала создавался каждый день в следующем формате: downloadmanageryyyy-MM-dd.log
Использование DailyRollingAppender, но файл журнала вообще не создается.

Мой файл lo4j.xml выглядит так:

 <?xml version="1.0" encoding="UTF-8" ?>
                         <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
   <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
   <appender name="InfoLogFile" class="org.apache.log4j.DailyRollingFileAppender">
       <param name="File" value="downloadmanager.log"/>
       <param name="DatePattern" value=".yyyy-MM-dd" />
       <layout class="org.apache.log4j.PatternLayout"> 
       <param name="ConversionPattern" 
      value="%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n  %-5p %m%n"/>
      </layout>
   </appender>  
  </log4j:configuration>

1 Ответ

6 голосов
/ 10 января 2012

Отправка DailyRollingFileAppender с log4j не будет переименовывать файл журнала, пока первое сообщение не будет зарегистрировано через некоторое время после полуночи.

Вы можете попробовать использовать DatedFileAppender, который можно скачать с здесь .В отличие от DailyRollingFileAppender, он создаст файл журнала, имя файла которого всегда содержит сегодняшнюю дату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...