设置log rotation避免tomcat catalina.out文件增长过大

创建logrotate配置文件

$ vi /etc/logrotate.d/tomcat

添加以下内容:

/opt/entermediadb/tomcat/logs/catalina.out {
  copytruncate
  daily
  rotate 7
  compress
  missingok
  dateext
  size 100m
}

参数说明:

specify the path to the log file.
copytruncate – creates a copy of the log file and then truncates the original to an empty file so that the service can keep on logging uninterrupted.
daily – rotates the catalina.out daily.
rotate – keeps at most 7 log files.
compress – create a gzip compressed file of the rotated files.
missingok – suppresses error messages if the file does not exist.
dateext – add the date to the filename of the archived log file.
size – rotates if the size of catalina.out is bigger than 100m.

  

在大多数linux系统上都可以找到文件:/etc/cron.daily/logrotate,该文件每天都会被运行。运行时会调用:

/usr/sbin/logrotate /etc/logrotate.conf

这样就会rotate掉tomcat的日志。
如果有多个tomcat实例,就需要配置多个单独的rotation文件。

也可以手动编写定时任务:

2 * * * * /usr/sbin/logrotate /etc/mylogrotate.d/tomcat

  

时间: 2024-10-08 01:37:21

设置log rotation避免tomcat catalina.out文件增长过大的相关文章

解决Tomcat catalina.out 不断成长导致档案过大的问题

Tomcat的网站上的说法http://wiki.apache.org/tomcat/FAQ/Logging#Q6: System.out 和 System.err 都被打印到 catalina.out. catalina.out 不会 rotate. 如果您使用了 logging 机制,就不会有任何东西被写到标准输出了,所以这应该不会是个问题. 可是实际上发现,虽然有设了log4j之类的 logging 机制,但写程序的人如果还是写成System.out.println()或是遇到except

【Tomcat】解决Tomcat catalina.out 不断成长导致档案过大的问题

Tomcat的网站上的说法http://wiki.apache.org/tomcat/FAQ/Logging#Q6: System.out 和 System.err 都被打印到 catalina.out. catalina.out 不会 rotate. 如果您使用了 logging 机制,就不会有任何东西被写到标准输出了,所以这应该不会是个问题. 可是实际上发现,虽然有设了log4j之类的 logging 机制,但写程序的人如果还是写成System.out.println()或是遇到except

linux定时任务之清理tomcat catalina.out日志

场景 无论生产还是测试中,只要你项目嗖的一下子跑起来了,就会产生相关运行的catalina.out日志文件.我觉得看到这篇文章的人,都是过来学习怎样开启定时任务来清理tomcat日志的,下面呢,就给大家具体说下吧 Coding centos版本:6.8 1.首先进入到linux tomcat的/log目录下找到catalina.out文件 //进入tomcat logs目录 [[email protected] ~]# cd /usr/local/tomcat7/logs //查看目录下的文件,

tomcat Catalina.ou按日保存日志文件分割方法

转:http://tanrishou.blog.163.com/blog/static/1502502009924112045630/ 一.本文基于的环境: 操作系统:Linux(redhat).Windows(XP.2003) JDK版本:j2sdk1.4.2_04 Tomcat版本:tomcat-5.0.28 Cronolog版本:cronolog-1.6.2.tar.gz cronolog-1.6.1-win32.zip 本文修改后的tomcat都是按日保存日志文件,文件格式如:catal

Linux下tomcat的catalina.out文件过大,以及目录更改解决办法

方法1-分割流 使用cronolog工具切分Tomcat的catalina.out日志文件 cronolog一个对日志切分的小工具,其主页在http://cronolog.org/,我们也可以用它来切分Apache的日志. 推荐用此方法,方法如下 先google一下.cronolog-1.6.2.tar.gz 1.下载cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz# cronolog-1.6.2/configure# mak

tomcat生成catalina.out文件

生成catalina.out方法 导语:本文为Windows下生tomcat将控制台信息输出到catalina.out文件  且 保证能实时查看日志文件的方法. 一.创建catalina.out 1.修改tomcat bin目录下的startup.bat文件 修改位置:在startup.bat文件倒数第二行 修改call "%EXECUTABLE%" start%CMD_LINE_ARGS% 为:call "%EXECUTABLE%" run %CMD_LINE_A

实战解决Tomcat日志文件catalina.out文件过大问题

随着项目的运行,Tomcat的日志文件catalina.out的大小日益增大,现在都有好几个GB了.如果我们不做任何处理,catalina.out的文件大小将会持续增加,直到把我们的系统硬盘空间给撑爆不可. 当Tomcat的日志文件catalina.out的大小大于2GB时,Tomcat程序崩溃时将有可能会启动失败并且不会有任何错误信息提示.为了避免该场景的出现,我们要定期轮转catalina.out日志文件. 这里小白使用CentOS6U5自带的logrotate程序来解决catalina.o

Tomcat日志文件catalina.out文件过大问题

随着项目的运行,Tomcat的日志文件catalina.out的大小日益增大,现在都有好几个GB了.如果我们不做任何处理,catalina.out的文件大小将会持续增加,直到把我们的系统硬盘空间给撑爆不可. 当Tomcat的日志文件catalina.out的大小大于2GB时,Tomcat程序崩溃时将有可能会启动失败并且不会有任何错误信息提示.为了避免该场景的出现,我们要定期轮转catalina.out日志文件. 这里小白使用CentOS6U5自带的logrotate程序来解决catalina.o

tomcat catalina.sh JAVA_OPTS参数说明与配置

文章来源:http://blog.csdn.NET/cuker919/article/details/8233821 牛人写JVM的博客: http://blog.csdn.net/java2000_wl/article/category/1249100 http://blog.csdn.Net/cutesource/article/details/5904501 有几个链接: http://www.cnblogs.com/fantiantian/p/3623740.html   查看tomca