Tomcat默认的日志是用java.util.logging,有几点不足,文件catalian.out不能像log4j一样按天生成,将越来越大。日志格式和项目中用log4j打出来的不一致,不利于解析。

从tomcat官网上找了下,修改一些配置、替换扩展包即可使用log4j输出catalian.out。

在$CATALINA_BASE/lib下创建log4j.properties文件

log4j.properties的内容如下:

log4j.rootLogger = INFO, CATALINA# Define all the appenderslog4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.CATALINA.File = ${catalina.base}/logs/catalina.outlog4j.appender.CATALINA.Append = truelog4j.appender.CATALINA.Encoding = UTF-8# Roll-over the log once per daylog4j.appender.CATALINA.DatePattern = '.'yyyy-MM-ddlog4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout#log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.CATALINA.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss.SSS} %p [%t] %c | %m%n# configure customed log to catalina.outlog4j.logger.com.xxxxx = WARN, CATALINAlog4j.logger.org.apache = WARN, CATALINAlog4j.logger.org.mybatis = WARN, CATALINAlog4j.logger.java.sql = WARN, CATALINAlog4j.logger.org.springframework = WARN, CATALINA

更新tomcat相关jar包

下载log4j-1.2.17.jar

下载tomcat7的2个jar包:tomcat-juli.jar 和 tomcat-juli-adapters.jar( 最好和tomcat版本对应)

把log4j-1.2.17.jar和tomcat-juli-adapters.jar放到$CATALINA_HOME/lib下;用新下载的tomcat-juli.jar包替换掉$CATALINA_HOME/bin/tomcat-juli.jar包。

删除$CATALINA_BASE/conf/logging.properties。

重启tomcat

关于默认的catalina日志格式

如果只想修改tomcat默认的日志格式,替换掉默认的java.util.logging.SimpleFormatter即可。SimpleFormatter类里format格式为LoggingSupport.getSimpleFormat(),它的具体值是:"%1$tb %1$td, %1$tY %1$tl:%1$tM:%1$tS %1$Tp %2$s%n%4$s: %5$s%6$s%n",其中时间格式可能不是我们期望的,还有里面有个换行%n。比如想改为类似上面log4j的时间格式,可自己重写一个替换类(com.xxx.LogFormatter),format设为"%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS.%1$tL %4$s %2$s %5$s%6$s%n"。修改$CATALINA_BASE/conf/logging.properties

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

改为如下:

java.util.logging.ConsoleHandler.formatter = com.xxx.LogFormatterorg.apache.juli.FileHandler.formatter = com.xxx.LogFormatterhou

后面小编会分享更多运维干货,感兴趣的朋友走一波关注哩~

appender log4j 扩展_详解Tomcat使用Log4j输出catalina.out日志相关推荐

  1. tomcat线程释放时间_详解tomcat的连接数与线程池

    前言 在使用tomcat时,经常会遇到连接数.线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector). 在前面的文章 详解Tomcat配置文件server.xm ...

  2. NETGEAR拒绝连接请求_详解 Tomcat 的连接数与线程池

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料视频 点击此链接:多套SpringCloud/SpringBoot实 ...

  3. tomcat出现404的原因_详解Tomcat出现404的解决方法

    Tomcat测试出现404问题出现的问题如下: HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/chapter06/IndexServlet]不可用 描述 源服务器未能找到目标资 ...

  4. java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动

    在整个Tomcat系列文章讲解之前, 我想说的是虽然整个Tomcat体系比较复杂, 但是Tomcat中的代码并不难读, 只要认真花点功夫, 一定能啃下来. 由于篇幅的原因, 很难把Tomcat所有的知 ...

  5. pwm一个时间单位_详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!...

    一.stm32的pwm输出引脚是使用的IO口的复用功能. 二.T2~T5这4个通用定时器均可输出4路PWM--CH1~CH4. 三.我们以tim3的CH1路pwm输出为例来进行图文讲解(其它类似),并 ...

  6. slf4j log4j logback关系详解和相关用法 【by Sinte-Beuve】

    slf4j log4j logback关系详解和相关用法 slf4j log4j logback的关系 The Simple Logging Facade for Java是什么? log4j和log ...

  7. Log4j介绍,log4j.properties配置详解

    http://www.cnblogs.com/simle/archive/2011/09/29/2195341.html本文主要解释log4j的配置文件各个配置项的含义,内容是从网上转载的 1.Log ...

  8. 详解Tomcat 配置文件server.xml

    1. 详解Tomcat 配置文件server.xml https://www.cnblogs.com/kismetv/p/7228274.html 2.Tomcat下Server.xml配置详解 ht ...

  9. 详解 Tomcat 的连接数与线程池

    原文出处:编程迷思 前言 在使用tomcat时,经常会遇到连接数.线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector). 在前面的文章 详解Tomcat配置文 ...

  10. 详解tomcat的连接数与线程池

    前言 在使用tomcat时,经常会遇到连接数.线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector). 在前面的文章 详解Tomcat配置文件server.xm ...

最新文章

  1. python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...
  2. Feign-自定义配置
  3. kettle于javascript步骤错误处理
  4. phpstormp新建PHP保存在哪里_记一次windows配置PHP环境
  5. c++程序设计中虚基类,多继承知识点
  6. 编程的本质--深入理解类型系统/泛型/函数式编程/面向对象编程
  7. 佳博热敏打印机修改ip工具_佳博打印机修改ip教程本教程适用于80系列打印机及3150,9035打印.doc...
  8. 有哪些好用的在线条形码生成器?
  9. C语言基础题练习10道
  10. 光纤通道与以太网交换机之间有什么区别呢?
  11. 【转】RTF格式分析
  12. 计算机维修5级,电脑芯片级维修教程
  13. 简单的抢地盘js小游戏实战篇(多人在线对战)
  14. 量化分析(一)数据采集、预处理SVM建模
  15. 猿创征文 |【敢问路在何方,路在脚下】-一个野生产品的血泪技术成长史
  16. no such instruction问题
  17. 安装jupyter notebook中关于markupsafe的问题
  18. Pytorch实战:用经典网络实现猫狗大战
  19. 已知两个质数乘积n,求较大的那个质数
  20. 研究生应该常去的网站

热门文章

  1. VMware centos7配置以及SecureCRT连接
  2. Mysql Like 性能优化总结
  3. RabbitMQ消息可靠性传输示例
  4. SQLServer------基本操作
  5. CentOS7源码安装Python3
  6. 【C#】eventlog类的使用
  7. 【AtCoder010】A - Addition(奇偶)
  8. 转:CommandArgument 传多个值到另外页面的方法
  9. PHP 配置open_basedir,让各虚拟站点独立运行
  10. [JNI] 开发基础(3)指针操作