温馨提示×

CentOS下如何进行Tomcat日志轮转

小樊
49
2026-01-10 15:25:58
栏目: 智能运维

在 CentOS 系统中,可以使用 logrotate 工具来实现 Tomcat 日志的轮转。以下是配置步骤:

  1. 确保 logrotate 已经安装在你的 CentOS 系统中。如果没有安装,可以使用以下命令安装:
sudo yum install logrotate
  1. 创建一个新的 logrotate 配置文件,例如 /etc/logrotate.d/tomcat,并使用文本编辑器打开它:
sudo vi /etc/logrotate.d/tomcat
  1. 将以下内容粘贴到配置文件中,根据你的实际情况修改 <tomcat_user><tomcat_home> 和日志文件路径:
<tomcat_user>
    <tomcat_home>/path/to/tomcat</tomcat_home>
    <date_format>-%Y-%m-%d</date_format>
    <log_path>/path/to/tomcat/logs/catalina.out</log_path>
    <max_size>100M</max_size>
    <backup_count>7</backup_count>
    <rotate_interval>1</rotate_interval>
    <compress>true</compress>
    <missingok>true</missingok>
    <create>640 <tomcat_user> <tomcat_group></create>
    <sharedscripts>true</sharedscripts>
    <postrotate>
        if [ -f "<tomcat_home>/bin/shutdown.sh" ]; then
            <tomcat_home>/bin/shutdown.sh
        fi
    </postrotate>
    <prerotate>
        if [ -f "<tomcat_home>/bin/startup.sh" ]; then
            <tomcat_home>/bin/startup.sh
        fi
    </prerotate>
</tomcat_user>

这里的配置表示:

  • 每天轮转日志文件
  • 当日志文件大小达到 100MB 时进行轮转
  • 保留最近 7 天的日志文件
  • 轮转后的日志文件会被压缩
  • 如果 logrotate 运行时 Tomcat 没有运行,它会尝试启动 Tomcat
  • 在轮转之前,如果 Tomcat 正在运行,它会尝试关闭 Tomcat
  1. 保存并关闭配置文件。

  2. 测试 logrotate 配置是否正确:

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

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

现在,logrotate 将根据配置自动轮转 Tomcat 日志文件。你可以查看 /path/to/tomcat/logs 目录下的日志文件,确认轮转是否正常进行。

0