tomcat的catalina.out日志按自定义时间日式进行分割
使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查!
1、安装cronolog工具
1.1 下载 cronolog 地址:网上很多下载地址这里就不在累赘
1.2 安装步凑
1 2 3 4 | tar zxvf cronolog - 1.6 . 5.tar .gz . / configure # –prefix=/opt/cronolog ,可以指定安装目录,默认在 /usr/sbin/cronolog make make install |
1.3 查找cronolog命令的位置 which cronolog
注:我的路径是 :/usr/local/sbin/cronolog 下面要填绝对路径
2、修改tomcat7.0.91版本的bin目录下的catalina.sh文件
2.1 第一步
1 2 3 4 5 6 7 8 9 10 11 | 位于 201 行将 if [ - z "$CATALINA_OUT" ] ; then CATALINA_OUT = "$CATALINA_BASE" / logs / catalina.out fi 修改为 if [ - z "$CATALINA_OUT" ] ; then CATALINA_OUT = "$CATALINA_BASE" / logs / catalina. % Y - % m - % d.out fi |
这里有个坑如果是tomcat多实例$CATALINA_BASE改为这个实例的变量!!!
2.2 第二步
1 2 3 4 5 6 7 | 位于 425 行将 touch "$CATALINA_OUT" 注释掉 #touch "$CATALINA_OUT" |
2.3 第三步
1 2 3 4 5 6 7 8 9 | 位于 439 和 449 行将两处 org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2 >& 1 "&" 修改为 org.apache.catalina.startup.Bootstrap "$@" start 2 >& 1 \ | / usr / local / sbin / cronolog "$CATALINA_OUT" >> / dev / null & |
2.4 重新启动Tomcat
cd $CATALINA_HOME/bin
sh startup.sh
完成之后重起Tomcat就可以看到logs文件中存在对应格式的日志文件了!(catalina.2018-10-19.out)
如对您有帮助,支持下呗!
微信

支付宝

分类:
Tomcat
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类