背景:

之前用 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

最新文章

  1. springMvc的搭建
  2. 使用JS实现图片展示瀑布流效果
  3. ionic中返回上一页
  4. 采用SHELL,通过SQL LOAD导入一定格式的txt文件至数据库中
  5. Rich Text Editor for MVC
  6. java 的开源wiki维基系统
  7. Ossec常用命令
  8. 将项目添加到Finder侧边栏和工具栏
  9. Chosen 基本使用
  10. sql语句中 limi的用法
  11. apache和nginx原理上的不同之处
  12. 关系型数据库和NOSQL数据库对比
  13. Android更新主线程UI的两种方式handler与runOnUiThread()
  14. jquery中的attr与prop的区别,什么时候用attr,什么时候用prop
  15. JavaSE学习总结(十九)—— Java Web 综合应用(JSP、Servlet、IDEA、MySQL、JUnit、AJAX、JSON)
  16. 010 Spark中的监控----日志聚合的配置,以及REST Api
  17. 2015-09-28认识js1
  18. FFmpeg Basic学习笔记(4)
  19. 【Oracle错误集锦】:ORA-12154: TNS: 无法解析指定的连接标识符
  20. 2016-2017 ACM-ICPC CHINA-Final Solution

热门文章

  1. 使用JavaServer Faces技术的Web模块:hello1 example
  2. TCP\IP协议簇-分层模型
  3. 如何在linux中查找python安装包的路径
  4. etcd安装部署步骤
  5. C轮魔咒:智能硬件为什么融资难
  6. Ubunt 16.04 安装 Beyond compare 4
  7. C++走向远洋——35(友元,时间)
  8. 国际控制报文协议ICMP
  9. 分割文件和数据(linux)
  10. 实用的Python(3)超简单!基于Python搭建个人“云盘”