我是新来的使用Apachelogging器。 我已经下载了log4j-xx,我有以下文本configuration文件
# Set root logger level to DEBUG and its only appender to mainFormat. log4j.rootLogger = TRACE, mainFormat, FILE # mainFormat is set to be a ConsoleAppender. log4j.appender.mainFormat=org.apache.log4j.ConsoleAppender # mainFormat uses PatternLayout. log4j.appender.mainFormat.layout=org.apache.log4j.PatternLayout log4j.appender.mainFormat.layout.ConversionPattern=%d [%t] %-5p %c - %m%n #File makes a file of the output. log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=log4j_HAPR001_OutputFile.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
我使用上面的configuration文件来创build日志文件。 现在我想将当前的时间戳添加到日志文件。 有没有办法做到这一点。 如果可以的话,请给我说明如何做。 提前致谢。
问候,Swati
Log4j的DailyRollingFileAppender正是你想要的。
下载你自己的一个org.apache.log4j.FileAppender( 例子 )。
将其复制到您自己的名称空间并重构…
注释掉“getName”和“setName”属性并添加“getDirectory”和“setDirectory”属性。
当它进行activateOptions()调用时,巧妙的东西来了,你现在可以dynamic地dynamic地创buildfileNamevariables。 在你的情况下,你需要使用日历类。
不要忘记更改log4j.properties文件,例如:
#File makes a file of the output. #log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE=com.yourcompany.yourFileAppender #log4j.appender.FILE.File=log4j_HAPR001_OutputFile.log log4j.appender.FILE.Directory=${catalina.base}/logs