4

サイズベースのログ ファイルを作成したいと考えています。log4j.properties ファイルに次のエントリを設定しています。

log4j.appender.UserFileAppenderDebug=org.apache.log4j.RollingFileAppender

log4j.appender.UserFileAppenderDebug.Threshold=TRACE

log4j.appender.UserFileAppenderDebug.File=../log/coordinator-debug.log

log4j.appender.UserFileAppenderDebug.MaxFileSize=1KB

log4j.appender.UserFileAppenderDebug.MaxBackupIndex=7

log4j.appender.UserFileAppenderDebug.layout=org.apache.log4j.PatternLayout

log4j.appender.UserFileAppenderDebug.layout.ConversionPattern=%m%n

サイズに基づいて複数のログ ファイルが作成されますが、次の名前が付けられます。

-rw-r--r-- 1 root root   32 Aug  6 11:28 coordinator-debug.log

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.1

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.2

-rw-r--r-- 1 root root 1.2K Aug  6 11:28 coordinator-debug.log.3

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.4

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.5

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.6

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.7

ファイル名は以下のようにしたい

coordinator-debug.log.2013-08-01 11:28:39, 232

コメント/提案を共有していただければ幸いです。

ありがとう。

4

1 に答える 1

4

やってみました:

log4j.appender.UserFileAppenderDebug.DatePattern='.'yyyy-MM-dd_HH-mm-ss

(ファイル名が許可されていないことに注意してください: 例: 11:28:39、例: 11-28-39 に置き換える必要があります)

編集済み

申し訳ありませんが、* Daily *RollingFileAppenderを使用したと思っていました...

RollingFileAppender のファイル名パターンを取得するために使用できる RollingPolicy があります。

例えば

log4j.appender.UserFileAppenderDebug.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy

log4j.appender.UserFileAppenderDebug.RollingPolicy.FileNamePattern=../log/coordinator-debug.log.%d{yyyy-MM-dd-HH-mm-ss}
于 2013-08-06T13:24:02.187 に答える