log4j 每天生成日志文件 错误文件
来源:互联网 发布:intouch9.5软件 编辑:程序博客网 时间:2024/05/16 17:54
最近跟踪老项目,发现用log4j记录日志文件时,info文件能每天自动生成,但是错误文件要么只有当天的错误文件,要么错误文件是以追加的方式生成的,导致错误文件非常大。但在linux操作系统时,按照错误的配置方法每天能正常生成日志文件和错误文件。研究了一下项目中配置的log4j(版本:log4j-1.2.15),发现每天生成info文件时正常,生成error文件时,打印“log4j:ERROR Failed to rename”。最后发现是log4j配置有问题,而不是网上其它网友提供的修改DailyRollingFileAppender,增加copy方法,替换原来的rename方法。以下配置可以每天生成日志文件和一个错误文件,配置如下:
# Configure logging for testing: optionally with log filelog4j.rootLogger=INFO,stdout,logfile,errorlog
log4j.logger.com.ibatis=INFO
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=INFO
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=INFO
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile.Append=true
log4j.appender.logfile.File=../logs/sh10000_vip_zj
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd'.log'
#错误的配置
#log4j.appender.logfile.File=../logs/sh10000_vip_zj.log
#log4j.appender.logfile.DatePattern='.'yyyy-MM-dd'
log4j.appender.errorlog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorlog.layout=org.apache.log4j.PatternLayout
log4j.appender.errorlog.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.errorlog.append=true
log4j.appender.errorlog.Threshold = ERROR
log4j.appender.errorlog.File=../logs/sh10000_vip_zj_error
log4j.appender.errorlog.datePattern='.'yyyy-MM-dd'.log'
#错误的配置
#log4j.appender.logfile.File=../logs/sh10000_vip_zj_error.log
#log4j.appender.logfile.DatePattern='.'yyyy-MM-dd'
以上错误的配置会在第二天命名前一天错误文件时发生:ERROR Failed to rename错误。原因是找不到源文件,大家可以跟踪一下DailyRollingFileAppender中rollOver方法。附件为正常生成日志文件截图。
1 0
- log4j 每天生成日志文件 错误文件
- log4j配置每天生成一个日志文件
- log4j配置每天生成一个日志文件
- log4j 每天生成一个日志文件
- log4j配置每天生成一个日志文件
- log4j配置每天生成一个日志文件
- [java][log4j]Log4j每天、每小时、每分钟定时生成日志文件
- [java][log4j]Log4j每天、每小时、每分钟定时生成日志文件
- Log4j每天、每小时、每分钟定时生成日志文件
- Log4j每天、每小时、每分钟定时生成日志文件
- Log4j每天、每小时、每分钟定时生成日志文件
- log4j生成日志文件
- Log4j使用笔记(二):每天生成一个日志文件、按日志大小生成文件
- 使用log4j每天创建日志文件
- log4j每天产生一个日志文件
- 使用log4j每天创建日志文件
- log4j-每天日志文件加日期后缀
- log4j每天,每小时产生一日志文件
- 单例模式-多线程解决方案1
- 单例模式-多线程解决方案2
- Win7 查看本地Mac地址的两种方法
- tar--压缩与解压命令使用方法
- 使用myeclipse2014反向工程从数据库生成实体类时找不到工程
- log4j 每天生成日志文件 错误文件
- 133 个 Java 面试(上)
- Windows下搭建基于Nexus的Android Maven私服(一)
- double类型相加(減、乘、除)结果会有些误差
- Codeforces Round #210 (Div. 2) C. Levko and Array Recovery && Codeforces 360 A 详解(思维+维护理论值)
- 2014找工作总结-机会往往留给有准备的人(转载华科学长CSDN江南烟雨的博文)
- rsync安装
- 操作系统-内存管理笔记
- LED循环左移