舊的寫法可以每日更換記錄檔,但若是服務重啟會導致當前 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,謝謝。