Я пытаюсь создать файл журнала с датой, присоединенной к имени файла, например application.log.yyyymmdd
.log4j создать файл журнала с отметкой времени в имени файла, используя ТОЛЬКО log4j.xml
Это мой текущий log4j.xml.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="application.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>
<!-- Root Logger -->
<root>
<priority value="debug" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
Это не создает application.log.yyyymmdd
вместо этого он только генерируя application.log
.
Есть ли другой способ: использовать только log4j.xml для этого?
это всегда 'applicaiton.log' для файла текущего дня, после того, как он будет загружаться в день, он добавит суффикс даты. – haifzhan
Я хотел бы, чтобы он имел суффикс даты после создания файла - без катания на следующий день. это возможно? – LaneLane
Я боюсь, что вы не можете. DailyRollingFileAppender предоставляет развернутые журналы с шаблоном даты, но текущий день - это всегда 'application.log', без даты. – haifzhan