「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には古いログの保持数を設定します