log 4 j 2タイミング削除ログファイルの構成

2019 ワード

log 4 j 2タイミング削除ログファイルの構成


log4j2.yml:


Configuration: status: DEBUG
Properties:#グローバル変数を定義するProperty:#デフォルト構成(開発環境用).その他の環境はVMパラメータで指定する必要があります.level.console=warn -Dlog.level.birdsh=trace#生産:-Dlog.level.console=warn -Dlog.level.birdsh=info - name: log.level.console value: info - name: log.level.kingstar value: info - name: log.path value: C:/home/logs/demo - name: project.name value: alarmmgr
Appenders:Console:#コンソールに出力name:CONSOLE target:SYSTEM_OUT ThresholdFilter:level:${sys:log.level.console}#「sys:」は、VMパラメータにこの変数値が指定されていない場合、このファイルで定義されているデフォルトグローバル変数値onMatch:ACCEPTonMismatch:DENY PatternLayout:pattern:"%d{yyyyy-M-ddHH:mm:ss,SSS}:[%4 p]%t(%F:%L)-%m%n"RollinngFile:#ファイルに出力され、128 MB以上のアーカイブ-name:ROLLL:%t:%t(%F:%F:%L)-%m%n」RollinngFile:#がファイルに出力され、128 MB以上のING_FILE ignoreExceptions: false fileName: l o g . p a t h/{log.path}/log.path/{project.name}.FilePattern:"l o g.p a t h/{log.path}/log.path/{project.name}-%d{yyyyyy-M-dd- yyyyy-M-dd- H-mm-ss}-%i.log"PatternLayout:pattern:"% d{yyyyy-M-ddHH:mm:ss,SSS}:[%4 p]%t(%F:%L)-%m%n"Policies:SizeBasedTriggeringPolicy:size:""%B"T i m m B"T i m M M M M M M M M M M M M"T i m m m m m e B e B s s s t t t t t t t licy:interval:1#毎日1回アーカイブ(file Pattern制御単位)modulate:true#午前0時を境にアーカイブ

DefaultRolloverStrategyプロパティ:


max:1#3つのアーカイブサイクルのデータを保持

    DefaultRolloverStrategy:
      max: 3
      Delete:
        maxDepth: 2
        basePath: ${log.path}
        IfLastModified:
          age: 5s

Loggers: Root: level: ${sys:log.level.kingstar} AppenderRef: - ref: CONSOLE - ref: ROLLING_FILE Logger:#はcom.birdshパッケージは特殊なLogレベルを配置し、デバッグしやすい-name:com.demo additivity: false level: ${sys:log.level.kingstar} AppenderRef: - ref: CONSOLE - ref: ROLLING_FILE - name: com.ibatis additivity: false level: ${sys:log.level.demo} AppenderRef: - ref: CONSOLE - ref: ROLLING_FILE参考:https://blog.csdn.net/weixin_34185512/article/details/88162814