如何压缩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
如何用JSSE配置Tomcat 9 HTTPS?

1 前言 一个问题,一篇文章,一出故事。 笔者需要在Tomcat生产环境启用Tomcat的HTTPS …

Tomcat
如何用OpenSSL SSL/TLS配置Tomcat 9 HTTPS?

1 前言 一个问题,一篇文章,一出故事。 笔者需要在Tomcat生产环境启用Tomcat的HTTPS …

Tomcat
如何编译安装Tomcat的Native库?

1 基础知识 Tomcat的Native库允许Tomcat使用OpenSSL作为JSSE的替代品来支 …