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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!-- ローリングログ設定 -->
<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>
<!-- ローリングログ設定 --> <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>
<!-- ローリングログ設定 -->
<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の定義について

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
%d 日時を出力します。{}でフォーマットを指定できます。例:%d{yyyy/MM/dd HH:mm:ss.SSS}
%p レベルを出力します。%-5pでスペースを後ろに付けた5文字に変換。
%c ロガー名。LogManager.getLoggerで引数で指定
%t スレッド名。
%m 指定した出力メッセージ。
%n 改行
%i ファイルのシーケンス
%d 日時を出力します。{}でフォーマットを指定できます。例:%d{yyyy/MM/dd HH:mm:ss.SSS} %p レベルを出力します。%-5pでスペースを後ろに付けた5文字に変換。 %c ロガー名。LogManager.getLoggerで引数で指定 %t スレッド名。 %m 指定した出力メッセージ。 %n 改行 %i ファイルのシーケンス
%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