运维

运维

Products

当前位置:首页 > 运维 >

如何将Linux下Tomcat日志实现自动轮转?

96SEO 2025-07-28 17:05 5


因为Tomcat应用的运行, 日志文件catalina.out会不断增加远,如果不进行管理,兴许会弄得磁盘地方不够。本文将介绍怎么用Logrotate工具在Linux周围下对Tomcat日志进行自动轮转,从而避免日志文件过巨大带来的问题。

Linux环境下Tomcat日志轮转方法

准备干活

在开头之前,请确保你的Tomcat进程具有足够的权限来创建和写入新鲜的日志文件。如果需要,能用以下命令调整日志文件的属主和权限:

sudo chown -R tomcat:tomcat /path/to/tomcat/logs
sudo chmod -R 640 /path/to/tomcat/logs

安装Logrotate

确保你的系统中已经安装了Logrotate。在巨大许多数Linux发行版中,Logrotate已经预装。如果没有安装, 能用以下命令进行安装:

sudo apt-get install logrotate
sudo yum install logrotate

创建Logrotate配置文件

在/etc/logrotate.d/目录下创建或修改名为tomcat的配置文件。

/path/to/tomcat/logs/ {
    copytruncate
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 640 tomcat adm
}

请根据实际情况替换/path/to/tomcat/logs/为Tomcat的日志文件的实际路径。

配置选项说明白

  • copytruncate在轮转日志文件之前, 复制当前日志文件,然后截断日志文件。
  • daily按日轮转日志。
  • rotate 7保留7天的日志。
  • compress压缩老日志文件。
  • missingok如果日志文件不存在不报错。
  • notifempty如果日志文件为空,不进行轮转。
  • create 640 tomcat adm创建新鲜日志文件时设置文件权限和属主属组。

测试配置

在保存并关闭配置文件后 能用以下命令手动触发日志轮转测试配置是不是正确:

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

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

通过以上步骤, 你能在Linux周围下用Logrotate工具对Tomcat日志进行自动轮转,从而有效管理日志文件,避免因日志文件过巨大而弄得的磁盘地方不够问题。


标签: Linux

提交需求或反馈

Demand feedback