log4j文件日期错乱

J2EE 码拜 10年前 (2015-04-08) 2081次浏览 0个评论

was上部署的应用,logger对象在主线程中获取,通过参数传递的方式传递到新建的业务子线程中,之前一直没有问题,现在主线程中新建的一个子线程异常,主线程中获取异常打印日志,结果总是输出到前一天的日志文件,而所有子线程中的日志正常在当日文件输出。排除多个JVM或项目同时写这个日志路径的问题。
日志获取:private Logger logger = Logger.getLogger(“task”);
log4j配置:
log4j.logger.task=INFO,task
log4j.appender.task=org.apache.log4j.DailyRollingFileAppender
log4j.appender.task.File=../logs/task/task.txt
log4j.appender.task.datePattern=””.””yyyy-MM-dd””.txt””
log4j.appender.task.layout=org.apache.log4j.PatternLayout
log4j.appender.task.layout.ConversionPattern=%d – %m%n

log4j文件日期错乱
问题已经解决,说明下:
问题描述:was环境部署定时任务,直接停止was应用,后台quartz执行计划未能销毁,再次启动应用,导致后台有2个进程在运行
                则会出现log4j日志的问题,正常启动的进程打到当天的文件,未完全停止的进程日志将前一天的日志文件覆盖

解决方案可参考:http://blog.sina.com.cn/s/blog_6f7d179e01017ox2.html,进行代码销毁后台执行计划

所以提问里面说“排除多个JVM或项目同时写这个日志路径的问题”是不对的,根本原因还是这个

log4j文件日期错乱
25分
恭喜一下
log4j文件日期错乱
25分
可惜接触不到这样的环境

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明log4j文件日期错乱
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!