最近在tomcat 容器下启动项目的时候,接二连三的发现有些项目间歇性的不会打印日志,由于负责多个项目,多数项目会打印日志,所以没注意这个问题。就在昨天有一个项目部署上线的时候,在生产环境下,tomcat启动正常,但是没有打印任何日志信息,于是才开始留意这个问题。经过仔细的排查,才找到问题的根源。

问题的根源:

log4j在web.xml里面配置如下:

<!-- log4jConfigLocation:log4j配置文件存放路径 -->
<context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:log4j.properties</param-value>
</context-param>
<listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

在启动的时候,tomcat会打印三行warn级别的日志:

log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.params.DefaultHttpParams).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

这是由于在classpath下未找到log4j.properties文件,很奇怪,在classpath的确配置了log4j.properties。
后来在web.xml路径改为/WEB-INF/classes/log4j.properties 才得以解决。

log4j不打日志问题之实战解决方案(二)相关推荐

  1. Spark RDD/Core 编程 API入门系列之动手实战和调试Spark文件操作、动手实战操作搜狗日志文件、搜狗日志文件深入实战(二)...

    1.动手实战和调试Spark文件操作 这里,我以指定executor-memory参数的方式,启动spark-shell. 启动hadoop集群 spark@SparkSingleNode:/usr/ ...

  2. log4j不打日志问题之解决方案(一)

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录.在使用log4j的时候,难免会遇到各种问题:下面介绍一下,使用log4j不打印日志情况的排 ...

  3. SpringMVC学习(三)——SpringMVC+Slf4j+Log4j+Logback日志集成实战分享

    文章目录 1.概述 1.1 说明 1.2 日志体系 1.2.1 JCL日志面门介绍 1.2.2 Slf4j日志面门介绍 2.几种日志系统介绍: 2.1 Slf4j 2.2 Commons-loggin ...

  4. Java后端架构开荒实战(二)——单机到集群

    Java后端架构开荒实战(二)--单机到集群 一.前言 上一篇文章做了一些准备工作,这边文章正式开始写代码. 在做好单实例架构之后,升级到集群是一件很容易的事情,所以把单机和集群放在这一篇一起说. 二 ...

  5. 日志级别_SpringBoot实战(十三):Admin动态修改日志级别

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 之前关于线上输出日志一直有个困惑:如何可以动态调整的日志级别,来保证系统在正常运行时性 ...

  6. springboot 日志级别_SpringBoot实战(十三):Admin动态修改日志级别

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 之前关于线上输出日志一直有个困惑:如何可以动态调整的日志级别,来保证系统在正常运行时性 ...

  7. soul-网关实战(二)如何成为了Soul的贡献者

    soul-网关实战(二)如何成为了Soul的贡献者 提交第一个PR 发现issue 提交issue 解决方案 定位问题 解决方案 提交PR 踩坑(注意事项) 结语 提交第一个PR 最近在做一个对外开放 ...

  8. slf4j+log4j打印日志,控制台无日志输出

    slf4j+log4j 实现日志打印 项目场景: 今天看以前的项目,运行起来报错,项目日志对于项目是很重要的,但是控制台没有打印出来日志,运行起来报错的问题先放一放,先把日志的问题解决了,我项目中有l ...

  9. 使用Log4j进行日志操作(牛小浩)不错的

    使用Log4j进行日志操作   一.Log4j简介   (1)概述 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是 ...

最新文章

  1. gitlab run成功 但无法访问_gitlab 部署 管理
  2. 仿麦包包首页table轮换图jQuery(转自www.jqueryba.com)
  3. python程序内存分析_python 如何测量运行中的程序内存 -- Valgrind
  4. android获取网络时间工具类,Android检测网络接口访问速度,ping接口获取访问时间平均值...
  5. 茆诗松概率论与数理统计持续更新中...
  6. buuctf [GhostScript]CVE-2018-16509
  7. 哈夫曼编码C++实现
  8. 20145201 《信息安全系统设计基础》期中总结
  9. java实验室管理系统报告_基于JAVA的实验室信息管理系统设计与实现
  10. 【3D目标检测】PointRCNN: 3D Object Proposal Generation and Detection from Point Cloud
  11. upyun java_又拍云Java SDK
  12. 作业5 - 团队展示
  13. 如何有效提高生产车间的生产效率呢?
  14. 计算机二级Python大题
  15. IE8允许ActiveX控件设置
  16. 贯彻这三件事情,你将会迅速到达波澜不惊
  17. linux提升普通用户权限
  18. echarts.js(echarts.min.js)的内容
  19. Intellij Idea 好用插件之GsonFormat
  20. go语言并发之MPG模型

热门文章

  1. 移动拼图游戏(八数码问题)A*版
  2. app软件开发现状及前景
  3. 爱情智慧:当他人生气时,如何聆听
  4. Windows防火墙的配置与应用
  5. 瑞盟MS2358 96KHz、24bit音频ADC芯片--DFN12 封装
  6. Python初学笔记2-【循环语句】
  7. Chrome谷歌浏览器插件的本地存放位置
  8. 人工智能的主要应用领域
  9. 最新解决百度网盘不限速方法
  10. linux启动jdt服务,Eclipse搭建scala环境(解决“JDT weaving is currently disabled”)