簡體   English   中英

Log4j配置:如何每天創建一個新文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM