debian

Debian Tomcat日志文件过大怎么办

小樊
34
2025-03-10 11:32:31
栏目: 智能运维
Debian服务器限时活动,0元免费领! 查看>>

Debian系统下的Tomcat日志文件过大可能会占用大量磁盘空间,影响系统性能。以下是几种解决Tomcat日志文件过大的方法:

使用cronolog进行日志切分

  1. 安装cronolog

    wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
    tar zxvf cronolog-1.6.2.tar.gz
    cd cronolog-1.6.2
    ./configure --prefix=/usr/local/cronolog
    make
    make install
    ln -s /usr/local/cronolog/sbin/* /usr/local/sbin/
    
  2. 修改Tomcat启动脚本: 编辑/path/to/tomcat/bin/catalina.sh,在以下几行进行如下修改:

    # 注释掉下面这行
    # touch "/path/to/tomcat/logs/catalina.out"
    
    # 修改下面这行
    org.apache.catalina.startup.Bootstrap "@" start "/usr/local/sbin/cronolog \"/path/to/tomcat/logs/catalina.%Y-%m-%d.out\" /dev/null &"
    
  3. 重启Tomcat: 执行以下命令重启Tomcat,使配置生效:

    /path/to/tomcat/bin/startup.sh
    /path/to/tomcat/bin/shutdown.sh
    

使用logrotate进行日志轮转

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

    sudo apt-get install logrotate
    
  2. 创建或编辑logrotate配置文件: 在/etc/logrotate.d/目录下创建或编辑tomcat配置文件:

    sudo vim /etc/logrotate.d/tomcat
    

    内容如下:

    /path/to/tomcat/logs/catalina.out {
        copytruncate
        daily
        rotate 7
        missingok
        compress
        size 16M
    }
    
  3. 测试logrotate配置: 执行以下命令测试配置是否正确:

    logrotate -d /etc/logrotate.conf  # -d 表示测试模式
    
  4. 手动执行logrotate: 如果需要立即执行日志轮转:

    logrotate -f /etc/logrotate.conf  # -f 表示强制模式
    

修改Tomcat日志配置

  1. 编辑logging.properties文件: 找到/path/to/tomcat/conf/logging.properties文件,修改以下配置:

    org.apache.juli.FileHandler.level = WARNING
    org.apache.juli.FileHandler.directory = /path/to/tomcat/logs
    org.apache.juli.FileHandler.prefix = catalina
    
  2. 重启Tomcat: 使配置生效:

    /path/to/tomcat/bin/startup.sh
    /path/to/tomcat/bin/shutdown.sh
    

其他方法

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:Debian Tomcat日志过大怎么办

0
看了该问题的人还看了