文档章节

Linux下Tomcat catalina.out自动归档的几种方式

鲁小鹿
 鲁小鹿
发布于 2015/06/05 23:16
字数 441
阅读 190
收藏 24

问题:为什么需要归档?

  • 如果 catalina.out 日志达到 2GB 大小的时候,Tomcat 因为缓存问题,便没有办法继续输出日志了。 

  •  为了避免这种情况,你需要及时对 catalina.out  进行归档。

问题:tomcat自身对日志内容进行归档,为什么日志还是会越来越大

  • 实际上 Tomcat 自身也会对日志内容进行归档,但是归档后,Tomcat 不会清理 catalina.out 的内容,这将会导致 catalina.out  越来越大

解决方案

  • 使用场景:Linux/Unix
  • 使用方式:采取logrotate日志轮询

执行命令:

vi /etc/logrotate.d/tomcat

输入以下内容:

/opt/apache-tomcat-8.0.15/logs/catalina.out{  
rotate 10 
copytruncate  
daily  
dateext 
nocompress  
missingok  
notifempty  
}

 

参数功能:

  • copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
  • daily  指定转储周期为每天

  • dateext 使用日期作为命名格式,切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期

  •  例:error.log-20150506,没有这个配置项会附加一个小数点加一个数字序号

  •  nocompress 不需要压缩时,用这个参数

  •  missingok  如果日志不存在则忽略该警告信息

  •  notifempty 表示如果log文件是空的,就不进行rotate

 完成上面的工作后,你可以不需要在你的操作系统中做任何工作,日志归档程序将会每天对你的日志进行归档的。

 

执行命令

/usr/sbin/logrotate -f /etc/logrotate.conf

 

执行命令后,在/opt/apache-tomcat-8.0.15/logs/里面会存在catalina.out-20150605,而catalina.out的大小变为了0

 

© 著作权归作者所有

共有 人打赏支持
鲁小鹿

鲁小鹿

粉丝 21
博文 4
码字总数 6918
作品 0
浦东
其他
私信 提问
Tomcat的catalina.out文件过大问题(logrotate方式)

问题 Tomcat在Cent OS上面的日志文件catalina.out达到了4G多。 解决 logrotate 创建配置文件 编写配置文件: 配置说明: :需要归档的日志路径 :复制截断模式 :每天触发一次 :最多7个日志文...

亚林瓜子
2018/09/27
0
2
linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin) 1,...

leqianlong
2014/02/11
0
0
log4j及log4j2在Spring MVC中的使用.md

项目已上线许久,项目中使用的是log4j 1.x版本,本来日志也可以正常记录,但是运维报怨说,你们的日志太大了,catalina.out日志输出无限大,以致有些应用出现服务器存储告警,所以建议我们:...

混迹在Amoy
2018/07/28
0
0
切割 Tomcat 的 catalina.out 文件,解决日志文件过大的问题

Tomcat 下日志文件 catalina.out 过大,几百兆或几十个G,进而造成再也无法写入更多的日志内容,至使 Tomcat 无法处理请求。然后你可以在 $TOMCAT_HOME/logs 目录下看到文件 catalina.out 却...

Adairs
2016/03/10
172
0
linux环境下tomcat中catalina.out文件过大问题

在公司生成环境中,日常维护发现Linux环境中的tomcat8 会出现catalina.out会随着时间,变得越来越大,最后占满占个磁盘空间。 在查看catalina.out的内容,发现其中全部是System.out.println(...

CapJes
2017/08/12
169
5

没有更多内容

加载失败,请刷新页面

加载更多

Spark集群安装方式2

环境: jdk1.8、hadoop-2.7、spark-1.6、三台centos7(如下List-1所示) List-1 如下30上部署master;31上部署worker1;32上部署worker2 192.168.33.30 master192.168.33.31 worker1192.168.......

克虏伯
3分钟前
0
0
java File常用的方法

import java.io.File; public class a_22 { public static void main(String[] args) {File f= new File("D:\\tianya\\2019.3.14\\html");System.out.println(f.isDirectory());Syste......

南桥北木
10分钟前
0
0
equals()的重写规则

自反性。对于任何非null的引用值x,x.equals(x)应返回true。 对称性。对于任何非null的引用值x与y,当且仅当:y.equals(x)返回true时,x.equals(y)才返回true。 传递性。对于任何非null的引用...

无精疯
37分钟前
2
0
Go基础系列:双层channel用法示例

双层通道的解释见Go的双层通道 以下是一个双层通道的使用示例。注意下面的示例中使用了"信号通道"(Signal channel),但这里的信号通道是多余的,仅仅只是为了介绍。 信号通道不用来传递数据,...

echojson
45分钟前
2
0
PHP文件上传error的错误类型

PHP文件上传error的错误类型 - $_FILES['file']['error'] 有以下几种类型 1、UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功。 2、UPLOAD_ERR_INI_SIZE 其值为 1,上传的文件超过了 ph......

小良下山化了个缘
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部