发布网友
共2个回答
热心网友
建议你多看看log4j的配置讲解。
你的配置文件配置的日志文件输出目的地:
log4j.appender.test=org.apache.log4j.DailyRollingFileAppender
DailyRollingFileAppender 这个的意思是每天产生一个日志文件,所以你的“log4j记录日志总是把前一天的冲掉”。
log4j提供了下面的形式的日志文件输出目的地(不用我再解释了吧):
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)--这个就是你配置的
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
本人前段时间由于项目需要学习了下log4j,希望上面的回答能解答你的疑惑。顺便提醒下,在现实项目中使用log4j一般都是配置为
org.apache.log4j.FileAppender(文件)并定义文件的大小
这样通过自定义日志文件大小,便于管理,既能获得有用日志,又能避免日志文件无限增大带来存储空间占用。
热心网友
http://wenku.baidu.com/view/31f62a3e0912a21614792997.html
百度文库 java日志操作之log4j 希望能对你有帮助