2011-07-28 38 views
1

我们正在使用Java 6和最新版本的log4j。我们有旋转日志,所以我们并不需要使用我们目前有一个系统的过程...一个非旋转的log4j文件appender?

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.File=/opt/tomcat-instance/nnadbmon/logs/log4j.log 
log4j.appender.A1.DatePattern='.'yyyy-MM-dd 

什么是我们可以使用不会旋转日志,但可以继续使用日期的附加器模式和文件,我们已包括在内?谢谢, - 戴夫

+0

我不明白 - “滚动”是指当日期变化时,记录到“log4j.log.2011-07-29”而不是“log4j.log.2011-07-28”。如果你想“继续使用日期模式”,你实际上想要改变什么? –

+0

所以你想要文件名的数据后缀,但不是滚动文件?这不会令人困惑吗? – skaffman

+0

实际上,当这一天发生变化时,我认为它会将log4j.log转移到log4j.log.2011-07-28并继续记录到log4j.log。我认为OP只需要一个日期后缀到log4j.log文件。 – Kal

回答

1

这些都是常见的:

常见的Appender

  • FileAppender,其追加的日志事件记录到文件中。
  • RollingFileAppender,它扩展FileAppender以在日志文件达到一定大小时备份日志文件 。
  • DailyRollingFileAppender它扩展FileAppender,以便 底层文件以用户选择的频率翻转。
  • ConsoleAppender - 它使用用户指定的布局将日志事件附加到System.out或System.err 。默认目标是 System.out。

从这里link

我会建议使用RollingFileAppender进行,让你的系统日志辊做好日常转动引用。

如果你想在文件上的日期以及你可能需要编写自己的FileAppender。