Tomcat日志catalina.out过大解决方案--使用logback

        Tomcat日志catalina.out过大,老生常谈的问题,这里就不再赘述了,新的地方在于使用了logback。这个在博客上面比较少,搜索出来的解决方案一般都是使用log4j或者编写脚本定时执行,让我一开始以为logback实现不了,最开始使用网上流行的解决方案,然而因为公司的保密原则和上线规范,log4j和定时任务没有权限来实现,因为在web项目中一直采用的logback,更加熟悉logback,自我感觉logback更加好用,而且logback是log4j原作者又重开的项目,应该比log4j更加优秀,按道理既然log4j能行那logback也应该能行,最后不死心看了一下logback的官网,结果得来全不费工夫,官网上面早就有方案,而且写的清清楚楚,真的是惯性思维害死人,人一定不要有惯性思维,别人没有想到的想法不代表是错的,要勇于开拓。

 

整体思路方案:

参考logback官网HTTP-access logs with logback-access, Jetty and Tomcat章节http://logback.qos.ch/access.html#configuration),用logback接管Tomcat的日志,通过配置logback-access.xml对Tomcat日志进行按日轮转。

 

注意事项

1.日志输出格式,轮转日期和是否压缩日志都是在logback-access.xml中配置的,可以根据实际需要修改logback-access.xml。

2.本文档中提及的所有的jar和logback-access.xml已经准备好,可以直接下载https://download.csdn.net/download/u010804317/120801970积分)使用。

3.特别注意,请使用tomcat所在目录的所有者进行用户登录,不要用root用户登录,再进行下述修改,或者赋予当前操作用户读写tomcat文件的权限,否则可能会造成tomcat无权限读写jar包和logback-access.xml,造成无日志输出;另外这样也可以方便后期维护,不需要额外的权限。

4. 注意本文档中的所有命令,都假定服务器上Tomcat的安装目录为/home/alex/apache-tomcat-7.0.65,请根据Tomcat具体安装情况进行修改。

 

具体步骤:

一、下载需要的2个jar包:logback-core-1.2.3.jar和 logback-access-1.2.3.jar(logback官网 :http://logback.qos.ch/

[2025-03-31 09:24:17,028] 工件 ssm_demo:war: 正在部署工件,请稍候… 31-Mar-2025 09:24:20.524 信息 [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 SLF4J: The requested version 1.6 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8] SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details. SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/D:/tomcat/tomcat-9.0.48/webapps/ROOT/WEB-INF/lib/logback-classic-1.0.9.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/D:/tomcat/tomcat-9.0.48/webapps/ROOT/WEB-INF/lib/logback-classic-1.2.12.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 31-Mar-2025 09:24:20.953 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件 31-Mar-2025 09:24:20.954 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[]启动失败 [2025-03-31 09:24:20,983] 工件 ssm_demo:war: 部署工件时出错。请参阅服务器日志了解详细信息。 31-Mar-2025 09:24:26.569 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\tomcat\tomcat-9.0.48\webapps\manager] 31-Mar-2025 09:24:26.624 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\tomcat\tomcat-9.0.48\webapps\manager]的部署已在[54]毫秒内完成
最新发布
04-01
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值