如题,我希望的效果是当天的日志在当天结束的时候,自动生成一个已当天的日期为后缀的日志文件,第二天的日志写到一个新的文件,我的配置如下:
log4j.rootLogger = debug,console,D,Elog4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.com.apache.ibatis.datasource.DataSourceFactory = DEBUG
log4j.logger.com.apache.ibatis.jdbc.ScriptRunner = INFOlog4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%5p %d{yyyy-MM-dd HH:mm:ss} [%t] - %m%n
### DEBUG ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ../logs/epass/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.DatePattern = '.'yyyy-MM-dd
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### ERROR ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ../logs/epass/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.DatePattern = '.'yyyy-MM-dd
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
#log4j.logger.org.springframework = off
log4j.logger.org.apache.ibatis =off
log4j.logger.com.alibaba.dubbo=off
结果,本地测试的时候,手动修改时间,应用可以按天分割并生成日志文件,但是部署到win2008服务器后,就只有应用启动的时候生成了一个文件,今后每天的日志都是追加到这个日志文件中。
求大神帮忙解惑。
log4j.rootLogger = debug,console,D,Elog4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.com.apache.ibatis.datasource.DataSourceFactory = DEBUG
log4j.logger.com.apache.ibatis.jdbc.ScriptRunner = INFOlog4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%5p %d{yyyy-MM-dd HH:mm:ss} [%t] - %m%n
### DEBUG ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ../logs/epass/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.DatePattern = '.'yyyy-MM-dd
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### ERROR ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ../logs/epass/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.DatePattern = '.'yyyy-MM-dd
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
#log4j.logger.org.springframework = off
log4j.logger.org.apache.ibatis =off
log4j.logger.com.alibaba.dubbo=off
结果,本地测试的时候,手动修改时间,应用可以按天分割并生成日志文件,但是部署到win2008服务器后,就只有应用启动的时候生成了一个文件,今后每天的日志都是追加到这个日志文件中。
求大神帮忙解惑。
解决方案 »
- JSP级联动态下拉框
- java如何实现area之间画类似于拓扑图那样子的连线呢
- 我想要在JavaScript中获得sturts标签的内容怎么做?
- Action execute()没有执行怎么不通过Form来调用它
- 请问jsp有没有这样文本的控件?
- 非常奇怪的javamail发送错误,大家帮忙看看(焦急的在线...)
- 在JSP中如何实现翻页技术就是论坛里的下放有1 2 3 4 电击时出现相应的页面!
- !!!如何将同一个包中的类引入进来???
- 救命啊!!怎样下载URL为中文的文件(不修改IE的“始终以UTF-8方式发送”选项)
- 有关jsp的运行环境的问题
- 项目在intellij idea里配置tomcat可以启动, 打包成war启动却访问不了
- dubbo服务空指针
../logs/epass/
我的log4j配置文件如下:
log4j.rootLogger = info,stdout,I,E### \u8F93\u51FA\u5230\u63A7\u5236\u53F0 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%nlog4j.appender.I = org.apache.log4j.DailyRollingFileAppender
log4j.appender.I.File = D:\\logs\\bdsh\\info.log
log4j.appender.I.DatePattern = '_'yyyy-MM-dd'.log'
log4j.appender.I.Append = true
log4j.appender.I.Threshold = INFO
log4j.appender.I.layout = org.apache.log4j.PatternLayout
log4j.appender.I.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%nlog4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = D:\\logs\\bdsh\\error.log
log4j.appender.E.DatePattern = '_'yyyy-MM-dd'.log'
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.logger.com.springframework=DEBUG
log4j.logger.com.mybatis=DEBUG
log4j.logger.com.mybatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.mybatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.mybatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
你们生产上日志级别是?
问题2
log4j.appender.D.File = ../logs/epass/log.log
你这个日志是放到哪里的?