1

毎日、ログ ファイルの最後にタイムスタンプを追加したいと考えています。毎日のログ ファイルは test.2013-01-10.log のようになります。

私の新しい log.properties ファイルは以下にあります。助けてください

log4j.rootLogger=info,myapp
log4j.appender.myapp=org.apache.log4j.DailyRollingFileAppender
log4j.appender.myapp.ImmediateFlush=true
log4j.appender.myapp.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.myapp.layout.ConversionPattern=%d{yyyy-MM-dd}%m%n
log4j.appender.myapp.file=${catalina.base}/logs/myapplog/test
log4j.appender.myapp.DatePattern='_'yyyy-MM-dd
#log4j.appender.myapp.MaxFileSize=999MB
#log4j.appender.myapp.MaxBackupIndex=20
log4j.appender.myapp.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%m%n
log4j.logger=info,stdout,myapp
log4j.logger.org.hibernate=warn
4

1 に答える 1

0

構成で RollingFileAppender の代わりに DailyRollingFileAppender を使用してみてください

編集 :

これを試して。test.log を生成し、コンピューターの日付が変更されると、新しい test.log と test.logyyyy-mm-dd を生成します。

log4j.properties :

log4j.rootLogger=info,A1
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.ImmediateFlush=true
log4j.appender.A1.DatePattern='.'%d{yyyy-mm-dd}
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd}%m%n
log4j.appender.A1.File=c:/test.log
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
#log4j.appender.A1.MaxFileSize=999MB
#log4j.appender.A1.MaxBackupIndex=20
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%m%n
log4j.logger=info,stdout,A1
log4j.logger.org.hibernate=warn

コード :

import org.apache.log4j.Logger;

public class test {
         public static void main(String[] args) {
        Logger barlogger = Logger.getLogger(test.class);
            barlogger.info("test");
    }
}

アップデート

ログを .txt に変更する場合は、次のように変更します。

log4j.appender.A1.File=${catalina.base}/logs/test.log

に:

log4j.appender.A1.File=${catalina.base}/logs/test.txt
于 2013-01-10T05:10:34.437 に答える