Log4j不写入日志文件排错记录
2024-10-08 23:14:27
背景:
之前用 log4j一直设置的输出到控制台。今天由于job任务出现了异常,因为是异步的,没办法在控制台看错误信息了,于是乎决定把日志打印到文件里面。然后就找了篇博客配置了下。但是配置完后,怎么也看不到有内容输入到日志文件,而且还不报错,很奇怪,于是排查了下。
解决思路:
1.首先新建立了一个控制台项目对博客案例进行了独立测试,证明是好使的。
2.根据差异排查,只有引入的jar包不同,于是开始排查jar包。
2.1将异常项目的所有jar包引入到独立测试项目。
2.2将jar包分批进行排查,逐渐缩小范围,直到出现异常为止。这样就找出了异常包。
2.3然后看下异常包具体作用,为啥引入了log4j就不好使了。 如果在项目中没啥作用的化,在项目中排除异常包就可以了。
我的异常包是:hhadoop-mapreduce-client-jobclient.jar包和hadoop-mapreduce-client-jobclient-tests.jar,然后去掉就OK了。
log4j.properties配置文件:
log4j.rootCategory=DEBUG, CONSOLE,LOGFILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=-%p-%d{yyyy/MM/dd HH:mm:ss,SSS}-%l-%L-%m%n log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.logFile.Threshold=DEBUG
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.File=logs/mylog.log
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=-%p-%d{yyyy/MM/dd HH:mm:ss,SSS}-%l-%L-%m%n
最新文章
- springMvc的搭建
- 使用JS实现图片展示瀑布流效果
- ionic中返回上一页
- 采用SHELL,通过SQL LOAD导入一定格式的txt文件至数据库中
- Rich Text Editor for MVC
- java 的开源wiki维基系统
- Ossec常用命令
- 将项目添加到Finder侧边栏和工具栏
- Chosen 基本使用
- sql语句中 limi的用法
- apache和nginx原理上的不同之处
- 关系型数据库和NOSQL数据库对比
- Android更新主线程UI的两种方式handler与runOnUiThread()
- jquery中的attr与prop的区别,什么时候用attr,什么时候用prop
- JavaSE学习总结(十九)—— Java Web 综合应用(JSP、Servlet、IDEA、MySQL、JUnit、AJAX、JSON)
- 010 Spark中的监控----日志聚合的配置,以及REST Api
- 2015-09-28认识js1
- FFmpeg Basic学习笔记(4)
- 【Oracle错误集锦】:ORA-12154: TNS: 无法解析指定的连接标识符
- 2016-2017 ACM-ICPC CHINA-Final Solution