如何压缩Tomcat的日志?

Tomcat

1 前言

一个问题,一篇文章,一出故事。
Tomcat本身已经启用日志自动分割,所以使用如下方案有点不太合适,

如何部署日志轮替工具logrotate?


于是尝试使用脚本解决。

2 最佳实践

2.1 创建日志管理脚本

cat > ~/scripts/logtool-tomcat.sh << EOF
#!/bin/bash

compressTime="+1"
removeTime="+90"
logDir="/usr/tomcat/apache-tomcat-8.5.81/logs/"

# log compression
#compressTime="-1"
#find "$logDir" -type f \( -name \*.log -o -name \*.txt \) -mtime "$compressTime" -exec ls -l {} \;
find "$logDir" -type f \( -name \*.log -o -name \*.txt \) -mtime "$compressTime" -exec gzip {} \;

# delete log
#removeTime="-90"
#find "$logDir" -type f \( -name \*.log.gz -o -name \*.txt.gz \) -mtime "$removeTime" -exec ls -l {} \;
find "$logDir" -type f \( -name \*.log.gz -o -name \*.txt.gz \) -mtime "$removeTime" -exec rm -f {} \;
EOF

2.2 配置脚本触发

crontab -e

加入如下配置,

0 */1 * * * sh ~/scripts/logtool-tomcat.sh
没有评论

发表回复

Tomcat
如何调整Tomcat的cacheMaxSize?

1 前言 一个问题,一篇文章,一出故事。 笔者通过以下命令查看Tomcat日志, tail -f / …

Tomcat
如何配置Tomcat重写后跳转?

1 前言 一个问题,一篇文章,一出故事。 笔者遇到服务迁移需要使用Tomcat实现跳转,即实现用户访 …

Tomcat
如何基于RHEL 9.x部署TomCat之二?

1 前言 一个问题,一篇文章,一出故事。 笔者最近需要在生产环境安装部署Tomcat,于是重新整理T …