温馨提示×

Tomcat在Ubuntu中的日志轮转怎么做

小樊
38
2025-11-29 08:05:35
栏目: 智能运维

在Ubuntu中,Tomcat的日志轮转可以通过配置logrotate工具来实现。以下是配置Tomcat日志轮转的步骤:

  1. 确保已经安装了logrotate。在大多数Ubuntu版本中,logrotate已经预装。如果没有安装,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install logrotate
  1. 创建一个新的logrotate配置文件,用于配置Tomcat日志轮转。在/etc/logrotate.d/目录下创建一个名为tomcat的文件:
sudo nano /etc/logrotate.d/tomcat
  1. 将以下内容粘贴到tomcat文件中,根据实际情况修改pathuser参数:
/path/to/tomcat/logs/*.log {
    daily
    missingok
    rotate 7
    compress
    notifempty
    create 640 tomcat adm
    sharedscripts
    postrotate
        if [ -f /path/to/tomcat/bin/catalina.sh ]; then
            /bin/kill -HUP `cat /path/to/tomcat/temp/tomcat.pid 2>/dev/null` 2>/dev/null || true
        fi
    endscript
}

这里的配置表示:

  • 每天轮转日志
  • 如果日志文件丢失,不会报错
  • 保留7天的日志文件
  • 轮转后的日志文件会压缩
  • 如果日志文件为空,则不进行轮转
  • 创建新的日志文件,权限为640,属主为tomcat用户,属组为adm组
  • 在轮转日志之后,发送HUP信号给Tomcat进程,通知它重新打开日志文件
  1. 保存并关闭tomcat文件。

  2. 测试logrotate配置是否正确。运行以下命令:

sudo logrotate -f /etc/logrotate.d/tomcat

如果没有错误信息,说明配置正确。

现在,Tomcat的日志轮转已经配置完成。logrotate会按照配置的时间间隔自动轮转日志文件。

0