现在开发的一个项目,分为两个工程,以下称为工程A和工程B。工程A的log4j.properties配置如下# This is the configuring for logging displayed in the Application Server
log4j.rootLogger=DEBUG,CONSOLE,ROLLING_FILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.threshold=DEBUG
log4j.appender.ROLLING_FILE.file=C:/web_log/weblog.log
log4j.appender.ROLLING_FILE.append=true
log4j.appender.ROLLING_FILE.maxFileSize=1024KB
log4j.appender.ROLLING_FILE.maxBackupIndex=100
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.conversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.logger.java.sql=DEBUG工程B的log4j.properties配置如下# This is the configuring for logging displayed in the Application Server
log4j.rootLogger=ERROR,CONSOLE,ROLLING_FILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.threshold=DEBUG
log4j.appender.ROLLING_FILE.file=C:/web_log/weblog.log
log4j.appender.ROLLING_FILE.append=true
log4j.appender.ROLLING_FILE.maxFileSize=1024KB
log4j.appender.ROLLING_FILE.maxBackupIndex=100
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.conversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.logger.java.sql=DEBUG现在出现的问题就是,按照以上的配置,生成的日志应该在大小为1024KB的时候,由log4j控制生成新文件。
但是实际运用中的结果却是,到了1024KB时候没有自动生成新文件,而是在 C:/web_log/weblog.log 文件中继续写入,直到100MB才生成下一个新文件。
关于这个问题,实在是很为难,在网上查了些资料,也是无济于事,问问各位大侠,是否有好的方法能够解决这个问题(尽量使用log4j的功能来实现,在java端自己写判断文件大小并生成新文件的方法不采用)
log4j.rootLogger=DEBUG,CONSOLE,ROLLING_FILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.threshold=DEBUG
log4j.appender.ROLLING_FILE.file=C:/web_log/weblog.log
log4j.appender.ROLLING_FILE.append=true
log4j.appender.ROLLING_FILE.maxFileSize=1024KB
log4j.appender.ROLLING_FILE.maxBackupIndex=100
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.conversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.logger.java.sql=DEBUG工程B的log4j.properties配置如下# This is the configuring for logging displayed in the Application Server
log4j.rootLogger=ERROR,CONSOLE,ROLLING_FILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.threshold=DEBUG
log4j.appender.ROLLING_FILE.file=C:/web_log/weblog.log
log4j.appender.ROLLING_FILE.append=true
log4j.appender.ROLLING_FILE.maxFileSize=1024KB
log4j.appender.ROLLING_FILE.maxBackupIndex=100
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.conversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%-5p] %m%nlog4j.logger.java.sql=DEBUG现在出现的问题就是,按照以上的配置,生成的日志应该在大小为1024KB的时候,由log4j控制生成新文件。
但是实际运用中的结果却是,到了1024KB时候没有自动生成新文件,而是在 C:/web_log/weblog.log 文件中继续写入,直到100MB才生成下一个新文件。
关于这个问题,实在是很为难,在网上查了些资料,也是无济于事,问问各位大侠,是否有好的方法能够解决这个问题(尽量使用log4j的功能来实现,在java端自己写判断文件大小并生成新文件的方法不采用)
解决方案 »
- 请问,怎么在tomcat 看到这个类的结果.
- 提交之后页面不再跳转.而且页面也无任何提示信息
- 如何设置打印线条粗细?
- jsp调com组件
- sql server 连接问题!郁闷我一下午了!
- 郁闷呀!关于多站点配置问题?
- 为什么两种方式获得的sesssion不一样啊?
- 求网上办公系统设计方案(数据库文档和功能划分及实现文档)?
- 急盼答复:在JSP中如何将图像数据写入数据库(SQL Server或DB2)?
- 网站程序在执行过程中Tomcat窗口经常会连续打印大量的null,已全部屏蔽system.out.println()。请求帮助!
- ssh:业务处理合并到同一个Session中?
- 谁会在服务器里配置JAVA网站,可以让用户访问
log4j.rootLogger=error,a,b
### direct log messages to stdout ###
log4j.appender.b=org.apache.log4j.ConsoleAppender
log4j.appender.b.Target=System.out
log4j.appender.b.layout=org.apache.log4j.PatternLayout
log4j.appender.b.layout.ConversionPattern=%d{ABSOLUTE} %p %c{1}:%L - %m%n### direct messages to file hibernate.log ###
log4j.appender.a=org.apache.log4j.RollingFileAppender
log4j.appender.a.maxFileSize=10MB
log4j.appender.a.maxBackupIndex=3
log4j.appender.a.File=d:/routing.log
log4j.appender.a.layout=org.apache.log4j.PatternLayout
log4j.appender.a.layout.ConversionPattern=%d{ABSOLUTE} %p %c{1}:%L - %m%n
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug### set log levels - for more verbose logging change 'info' to 'debug' ###