iT邦幫忙

0

Log4j2.xml 每日更換記錄檔

舊的寫法可以每日更換記錄檔,但若是服務重啟會導致當前 a.log 的內容被覆蓋。

<Appenders>
    <RollingFile name="Log" fileName="a.log" filePattern="%d{yyyy-MM-dd}.log" append="true">
        <Policies>
            <TimeBasedTriggeringPolicy interval="1" modulate="true" />
        </Policies>
    </RollingFile>
<Appenders>

新的寫法會產生當天日期的 log,即便服務重啟也不會被覆蓋;但隔天的記錄仍寫在昨日的 log 當中,不會重新命名了。

<Properties>
    <property name="filePattern">${date:yyyy-MM-dd}</property>
</Properties>
<Appenders>
    <RollingFile name="Log" fileName="${filePattern}.log" filePattern="%d{yyyy-MM-dd}.log" append="true">
        <Policies>
            <TimeBasedTriggeringPolicy interval="1" modulate="true" />
        </Policies>
    </RollingFile>
<Appenders>

請問我該怎麼調整,才能讓 log 在服務重啟後內容既不會被覆蓋,又能於跨日之後寫到新的日期.log 之中?
目前使用版本是 2.11.2,謝謝。

cfox iT邦新手 3 級 ‧ 2019-09-18 16:29:39 檢舉
自問自答:把 fileName 拿掉就可以了,選我正解!

尚未有邦友回答

立即登入回答