初めて質問させて頂きます。よろしくお願いします。
SLF4J & Logbackにてログ出力を実現していますが、ローテーションについて質問です。
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logFile.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logFile.%d{yyyyMMdd}.log</fileNamePattern> <maxHistory>1</maxHistory> </rollingPolicy></appender><encoder> <charset>UTF-8</charset> <pattern>〜〜</pattern> </encoder>
一部抜粋ですが、
現在上記のようにappenderを定義していて、日次ローテーションを行い1世代管理しています。
logbackで過去ログを保存せず、日を跨いだらログファイルを初期化するような動きにしたいのですが実現可能でしょうか。
現状:
tomcat起動時logFile.log作成(12/07)→日を跨ぎロギングイベント発生(12/08)→ログローテート(logFile20181207.log生成)→logFile.log新規作成してロギング開始
やりたいこと:
tomcat起動時logFile.log作成(12/07)→日を跨ぎロギングイベント発生(12/08)→logFile.logを初期化(削除→新規作成)してロギング開始
説明下手で申し訳ありませんが、
よろしくお願いします。
あなたの回答
tips
プレビュー