[英]Log4j configuration: How to create a new folder for each day?
因此,我們正在使用Log4j的DailyRollingFileAppender
創建日志文件。 這真的很好,因為它可以每天或每小時創建一個新文件。 我們希望追加程序根據日期創建一個新文件夾,然后根據小時創建新的日志文件。 這可能嗎?
這是我們當前的配置...當前設置為將所有日志文件(每小時創建)轉儲到someFolder
。 我猜想我們可以在“文件”參數中做一些想做的事情:
<appender name="PlainFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="someFolder/someFileName_plain.log" />
<param name="DatePattern" value=".yyyy-MM-dd-HH" />
<param name="ImmediateFlush" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p [%t] %c{1}: %m%n" />
</layout>
<filter class="com.trgr.cobalt.infrastructure.logging.ClassFilter">
<param name="classNameFilter" value="com.trgr.cobalt.infrastructure.logging.LogRecord" />
<param name="acceptOnMatch" value="false" />
<param name="neutrality" value="true" />
</filter>
</appender>
使用該附加程序是不可能的,因為它總是將日期附加到指定的文件名(因此,您無法指定一些特殊的文件名來實現結果)並且即使您指定了一些特殊的日期模式也不會創建丟失的目錄。
因此,您可以自己編寫一個追加程序,也可以在某個地方找到這樣的自定義log4j追加程序。 Log4j的后繼者logback 具有這樣的appender 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.