千家信息网

怎么在Tomcat利用Log4j输出catalina.out日志

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,怎么在Tomcat利用Log4j输出catalina.out日志?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在$CATALINA_BA
千家信息网最后更新 2025年12月02日怎么在Tomcat利用Log4j输出catalina.out日志

怎么在Tomcat利用Log4j输出catalina.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(http://www.apache.org/dist/logging/log4j/1.2.17/)

下载tomcat7的2个jar包:tomcat-juli.jar 和 tomcat-juli-adapters.jar(http://www.apache.org/dist/tomcat/tomcat-7/v7.0.69/bin/extras/ 最好和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.LogFormatter

看完上述内容,你们掌握怎么在Tomcat利用Log4j输出catalina.out日志的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

格式 日志 内容 输出 方法 更多 问题 束手无策 为此 原因 对此 技能 文件 时间 最好 版本 篇文章 经验 行业 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 济南培训软件开发平台 将txt文本中的数据写进数据库 服务器安全 外包 团委开展网络安全活动步骤 数据库事务冲突前向图 计算机网络技术认证考试 网络技术与基础试题 北京字跳网络技术有限公司融资 网络安全岌岌可危 全市网络安全工作推进会召开 文献数据库有哪些 无法通过代理商服务器的身份验证 文件传输服务器端口 懂点网络技术做什么生意 网络安全与渗透实习工资 服务器无法识别服务器磁盘 sql数据库标识规范设置 中科方德涉密服务器安全策略 数据库 系统 网络 待遇 公关行业数据库 徐汇区正规软件开发哪家好 朝阳区节能软件开发服务供应 水城县网络技术服务站的位置 谈谈车载网络技术与检修 fm如何不使用自定义数据库 数据库事务冲突前向图 乐其网络技术有限公司 奉贤区辅助软件开发内容 计算机网络技术可以升本科吗 安其拉开门服务器进度
0