2013-01-10 53 views
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 
+1

什么是你所遇到的问题? – GreyBeardedGeek

+0

你目前的配置将创建你想要的格式的日志文件。有什么问题? –

+0

我与名test.log中的日志文件,但没有日期和与DailyRollingFileAppender也是它 – user251287

回答

0

尝试使用DailyRollingFileAppender代替RollingFileAppender进行中你的配置

编辑:

试试这个。它会产生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"); 
    } 
} 

UPDATE

如果你想改变你的日志为.txt,改变这种:

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

到:

log4j.appender.A1.File=${catalina.base}/logs/test.txt 
+0

相同的结果。 在日志中我使用'yyyy-mm-dd'得到日期,但是我想要这个模式与我的日志文件 我想让我的日志文件生成像test.2013-01-10 – user251287

+0

嗨Iswanto, 感谢您在解决我的问题 还是一样的结果 intrest看看我做了让日志是 1)放在一个jar文件log4j的部署在Apache Tomcat上7 2我的应用程序的lib文件夹)放置log4j的。 web-inf文件夹中的属性文件。 它与时间戳创建日志文件也但不是。 我是不是要更改Tomcat的一些设置? – user251287

+0

您是否尝试更改服务器时间? –