解决catalina.out文件过大的方法

摘要:
它是默认情况下由Tomcat生成的日志文件。随着时间的推移,它将逐渐增加和增长,甚至达到几GB或几十GB的大小。因此,已经提出了以下解决方案来解决大型catalina.out文件的问题。简明1。手动版本监控tomcat的硬盘空间每次减少到阈值。手动登录服务器,切换到tomcat的日志,然后手动清除echo“”˃catalina.out2。脚本版本编写脚本,将其放入计划任务中,并定期清除crontab-e024***sh/root/qin_catalina.out.shvim_qin_catalina.out.sh#!/bin/bashy=`date“+%Y”`m=`date”+%m“`d=`date”+%d“`cp/etc/tomcat/logs/catalina.out/etc/tomcat.logs/`catalina.out.$Y_$m_$d`echo“”˃catalina。out3.修改日志级别版本的日志级别:SEVERE˃WARNING˃INFO˃CONFIG˃FINE˃FINER˃FINEST修改conf/logging。属性日志配置文件,并将级别设置为“警告”以减少日志输出。

转载:https://www.cnblogs.com/zhm1985/articles/12145792.html

用Tomcat的人,绝对都会遇到这样一个问题:catalina.out文件过大。

它是Tomcat默认生成的日志文件,会随着时间的推移,逐渐增大,不断的增长,甚至达到几G,几十G的大小。由于文件过大,不仅占系统的存储,我们还将无法使用过常规的编辑工具进行查看,严重影响系统的维护工作。

对此,出现了以下几种解决catalina.out文件过大的方案。

简洁型
1.手动版
每次监控到tomcat的硬盘空间变小达到阈值,手动登陆服务器,切换到tomcat的logs下,手动清空

echo " " > catalina.out

2.脚本版
编写脚本,放入计划任务中,定时清空

crontab -e 
0 24 * * * sh /root/qin_catalina.out.sh

vim qin_catalina.out.sh
#!/usr/bin/bash 
echo " " > catalina.out



技术型
1.日志切割工具版0.1

使用cronolog日志切分工具切分Tomcat的catalina.out日志文件

<1>下载cronolog,并进行安装

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz (中国服务器可能无法下载或下载缓慢,可先下载到境外服务器上)

tar zxvf cronolog-1.6.2.tar.gz

./cronolog-1.6.2/configure

make

make install

(默认安装在/usr/local/sbin下)

<2>.配置

在tomcat/bin/catalian.sh中

org.apache.catalina.startup.Bootstrap "$@" start >> "$CATALINA_BASE"/logs/catalina.out 2&1 &

改成:
org.apache.catalina.startup.Bootstrap"$@" start |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

并注释 touch "$CATALINA_OUT" 

<3>重启Tomcat
Tomcat输出日志文件分割成功,输出log文件格式变为:catalina.2017-05-15.out

1.日志切割工具版0.2

CentOS6.5后自带logrotate程序,可以解决catalina.out的日志轮转问题

<1>在/etc/logrotate.d/目录下新建一个tomcat的文件

cat >/etc/logrotate.d/tomcat

/usr/local/tomcat/logs/catalina.out{ 要轮转的文件
copytruncate 创建新的catalina.out副本,截断源catalina.out文件
daily 每天进行catalina.out文件的轮转
rotate 7 至多保留7个副本
missingok 文件丢失了,轮转不报错
compress 使用压缩
size 16M 当catalina.out文件大于16MB,就轮转
}

<2>当执行以上操作时是自动执行的,也可手动切割

logrotate /etc/logrotate.conf

如果只轮转tomcat配置文件,要指定文件

logrotate --force /etc/logrotate.d/tomcat

<3>删除要清理的日志

手工查找需要清理的日志文件

cd /usr/local/tomcat/logs
rm -rf catalina.out.4.gz

2.日志切割脚本版

使用cron每天来定时备份当前的catalina.out,然后清空他的内容;
<1>crontab -e

30 * * * * sh /root/qie_catalina.out.sh

<2>cat qie_catalina.out.sh 参考脚本

#!/bin/bash 
y=`date "+%Y"`
m=`date "+%m"`
d=`date "+%d"`

cp /etc/tomcat/logs/catalina.out /etc/tomcat/logs/`catalina.out.$y_$m_$d`

echo " " > catalina.out

3.修改日志级别版

日志级别:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

<1>修改conf/logging.properties日志配置文件,将level级别设置成WARNING减少日志的输出。也可以设置成OFF,直接禁用。

catalina.org.apache.juli.FileHandler.level = WARNING

catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

catalina.org.apache.juli.FileHandler.prefix = catalina.

免责声明:文章转载自《解决catalina.out文件过大的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django2.0 URL配置详解ejb2.0用本地引用提高EJB访问效率下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(原创)LAMP搭建之一:图解如何安装并检查LAMP

LAMP搭建之一:图解如何安装并检查LAMP 第一步:安装Linux(RedHat5) 第二步:rpm -qa httpd(查看apache是否安装)     rpm -qa php(查看php是否安装)     rpm -qa mysql(查看mysql是否安装)     如果没有安装,用rpm -ivh 安装。 第三步:service httpd sta...

XAMPP 的安装配置(Linux 版)

 --姜庭华  msn: jaimejth@live.cn --博客:http://blog.csdn.net/jaimejth 软件下载在以下网站 http://www.apachefriends.org/zh_cn/index.html XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容...

apache+php+mysql配置

---------------------------------------------------- ★软件工具:(下载时注意下载相应版本,不同版本安装细节可能会有差异!!) 1>httpd-2.4.18-win64-VC14.zip下载地址:http://www.apachelounge.com/download/ 2>php-5.6.16...

[Tomcat/Java EE/Linux]Tomcat启动异常:StandardServer.await: create[localhost:8005]: java.net.BindException: 无法指定被请求的地址

1 问题背景 部门新成员小J在一台虚拟机(ip:192.168.191.96)内安装部署部门的数据治理产品(含: 20余个微服务模块 + 1套(用户)基础管理系统BMS)。 小J启动BMS的Tomcat时,屡次报此错:StandardServer.await: create[localhost:8005]: java.net.BindException...

centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课

centos  lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress  安装phpmyadmin  定时备份mysql两种方法  第二十五节课 wordpress下载地址:https://cn.wordpress.org/ 架构:nginx代理 +LAMP 修改Windows的hosts文件 ap...

Apache与php的安装

先安装Apache:   1.点击安装包   2.接下来点击下一步(Next): 3.点击同意后在点下一步: 4.在接下来点击: 5.填写地址、网址、邮箱最后选择默认的8.0端口: 6.选择标准类型: 7.选择安装路径: 8.自定义 路径: 9.点击: 10.安装中: 11.安装完成之后会有个: 现在把Apache安装好了后在...