Log4j2の設定ファイル(log4j2.xml)にローリングログ(RollingFile)設定方法

環境
log4j-api-2.13.1.jar
log4j-core-2.13.1.jar

使用例

<Appenders>
    <RollingFile name="rollingFile" fileName="C:/log/arklog.txt" filePattern="/logs/$${date:yyyy-MM/arklog.txt.%i">
        <PatternLayout pattern="%d{yyyy/MM/dd HH:mm:ss.SSS} %5p %c{1} - %m%n" />
        <Policies>
            <OnStartupTriggeringPolicy />
            <SizeBasedTriggeringPolicy size="20 MB" />
            <TimeBasedTriggeringPolicy />
        </Policies>
        <DefaultRolloverStrategy max="20"/>
    </RollingFile>
</Appenders>

説明
name : この RollingFileAppender の名前を付ける。
fileName:ログファイルのパスとファイル名。
filePattern:アーカイブされるログファイルのパスとファイル名。
OnStartupTriggeringPolicy :ログファイルが現在のJVMの開始時刻より古い場合、ロールオーバーする。
DefaultRolloverStrategy :ロールオーバーファイルの番号付けや圧縮率を指定する。

Log4j2

Posted by arkgame