「Spring MVC」Log4j2.xmlにログファイル出力を設定する方法

ファイル名:log4j2.xml
設定内容

<!-- ローリングログ設定 -->
<RollingFile name="rollingFile"
                  fileName="d:/work/log/arkgame.log"
                  filePattern="/logs/$${date:yyyy-MM}/arkgame.log.%i">
                  <PatternLayout pattern="%d{yyyy/MM/dd HH:mm:ss.SSS} %5p %c{1} - %m%n" />
                  <Policies>
                        <SizeBasedTriggeringPolicy size="2 MB"/>
                  </Policies>
            <DefaultRolloverStrategy max="20"/>
</RollingFile>

説明
fileName:ログ出力先のファイル
filePattern:ログファイルの名称変更先を指定します
PatternLayoutのpatternの定義について

%d	日時を出力します。{}でフォーマットを指定できます。例:%d{yyyy/MM/dd HH:mm:ss.SSS}
%p	レベルを出力します。%-5pでスペースを後ろに付けた5文字に変換。
%c	ロガー名。LogManager.getLoggerで引数で指定
%t	スレッド名。
%m	指定した出力メッセージ。
%n	改行
%i	ファイルのシーケンス

SizeBasedTriggeringPolicy
ログが指定サイズを超えたときに新しいログ作成します

DefaultRolloverStrategy
maxには古いログの保持数を設定します

SpringMVC

Posted by arkgame