ubuntu

如何配置Ubuntu Tomcat日志轮转

小樊
86
2025-02-15 07:33:04
栏目: 智能运维

在Ubuntu系统中配置Tomcat日志轮转,可以通过以下步骤实现:

方法一:使用logrotate工具

  1. 安装logrotate(如果尚未安装)

    sudo apt-get update
    sudo apt-get install logrotate
    
  2. 创建或编辑logrotate配置文件: 打开或创建/etc/logrotate.d/tomcat文件:

    sudo nano /etc/logrotate.d/tomcat
    
  3. 添加以下内容到配置文件

    /var/log/tomcat/*.log {
        daily
        missingok
        rotate 7
        compress
        notifempty
        create 640 tomcat adm
    }
    

    解释:

    • daily:每天轮转日志。
    • missingok:如果日志文件丢失,不会报错。
    • rotate 7:保留7天的日志文件。
    • compress:压缩旧的日志文件。
    • notifempty:如果日志文件为空,则不轮转。
    • create 640 tomcat adm:创建新的日志文件,权限为640,属主为tomcat,属组为adm。
  4. 保存并退出编辑器

方法二:手动配置Tomcat日志轮转

  1. 编辑Tomcat的logging.properties文件: 打开Tomcat的conf/logging.properties文件:

    sudo nano /opt/tomcat/conf/logging.properties
    
  2. 修改日志轮转设置: 找到以下行并进行修改:

    java.util.logging.FileHandler.pattern = %h/tomcat.%g.log
    java.util.logging.FileHandler.limit = 50000
    java.util.logging.FileHandler.count = 7
    java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
    

    解释:

    • pattern:日志文件的命名模式。
    • limit:单个日志文件的最大大小(字节)。
    • count:保留的日志文件数量。
  3. 保存并退出编辑器

  4. 重启Tomcat服务

    sudo systemctl restart tomcat
    

验证配置

无论使用哪种方法,都可以通过以下命令验证日志轮转是否正常工作:

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

或者检查Tomcat日志目录中的文件数量和大小是否符合预期。

通过以上步骤,您可以在Ubuntu系统中成功配置Tomcat日志轮转。

0
看了该问题的人还看了