2011-12-22 9 views
1

Javaアプリケーションを実行するたびに新しいログファイルを生成するようにLog4jを設定するにはどうすればよいですか? 私はRollingFileAppenderを使用していますが、これはme.hereのために働いていなかった私はlog4jのJavaアプリケーションを実行するたびに新しいログファイルを生成するようにLog4jを設定するには

を設定するには、.propertyファイルを使用していたログ名が[Log file name]_[CurrentTime].log などのたびに変化するようにしたいが、私の構成です

log4j.appender.dest4=org.apache.log4j.RollingFileAppender 
log4j.appender.dest4.File=.\\\\log4j\\\\user.log 
log4j.appender.dest4.layout=org.apache.log4j.PatternLayout 
log4j.appender.dest4.layout.ConversionPattern=[%d{dd/MMM/yyyy HH:mm:ss}] : %-5p: %m%n 
log4j.appender.dest4.DatePattern='.'yyyy-MM 

答えて

0

あなたかもしれません同様のlog4jに適用されるテーマについてRollingFileAppender

Here'sで興味深い記事を見てみたい:How do I configure a RollingFileAppender to roll by date and size with log4net?

希望すると助かります。

+0

私が間違ったローリングファイルを添付していない場合は、ログファイルをロールして新しいログファイルを作成するだけです。今度はアプリケーションが実行されます。ファイル名の末尾に日付と時刻を付加することが望ましいアプリケーションを実行するたびに、新しいログファイルが必要になります。そのアプリケーションが実行されるたびにセッション記録を保持するようなものです。 –

0

あなたはFileAppender動的

SimpleLayoutのレイアウトを設定することができます=新しいSimpleLayout();
FileAppender appender =新しいFileAppender(レイアウト、 "ログ名。" +新しいDate()。toLocaleString()、false); logger.addAppender(appender);

関連する問題