How to Rotate Tomcat catalina.out

If catalina.out becomes 2GB in size, tomcat crashes and fails to start without any error message. To avoid this scenario you should rotate catalina.out frequently. This article describes how to setup auto rotation of catalina.out on a linux/unix machine.

How to automatically rotate catalina.out daily or when it becomes bigger than 5M

1. Create this file

/etc/logrotate.d/tomcat

2. Copy the following contents into the above file

/var/log/tomcat/catalina.out {   copytruncate   daily   rotate 7   compress   missingok   size 5M  }

About the above configuration:

  • Make sure that the path /var/log/tomcat/catalina.out above is adjusted to point to your tomcat’s catalina.out
  • daily - rotates the catalina.out daily
  • rotate – keeps at most 7 log files
  • compress – compressesthe rotated files
  • size – rotates if the size of catalina.out is bigger than 5M

You don’t need to do anything else.

How it works

  1. Every night the cron daemon runs jobs listed in the /etc/cron.daily/ directory
  2. This triggers the /etc/cron.daily/logrotate file which is generally shipped with linux installations. It runs the command “/usr/sbin/logrotate /etc/logrotate.conf
  3. The /etc/logrotate.confincludes all scripts in the/etc/logrotate.d/ directory.
  4. This triggers the /etc/logrotate.d/tomcat file that you wrote in the previous step.

Run logrotate manually

Run the following command to run the cron job manually

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

More logrotate options

To see all logrotate options on your system, see the manual:

man logrotat

https://dzone.com/articles/how-rotate-tomcat-catalinaout
时间: 2024-10-26 09:24:54

How to Rotate Tomcat catalina.out的相关文章

Tomcat catalina.out日志使用log4j按天分割

由于tomcat catalina.out日志不会自动分割, 一.日志分割所需包在附近中 1. 压缩包中有三个jar包: log4j-1.2.16.jar tomcat-juli-adapters.jar tomcat-juli.jar 说明:如果不是tomcat7版本,请去官网下载对应版本的tomcat-juli.jar,tomcat-juli-adapters.jar类包, 下载地址: http://www.apache.org/dist/tomcat   在对应版本中的bin/extras

设置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

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

问题:为什么需要归档? 如果 catalina.out 日志达到 2GB 大小的时候,Tomcat 因为缓存问题,便没有办法继续输出日志了. 为了避免这种情况,你需要及时对 catalina.out  进行归档. 问题:tomcat自身对日志内容进行归档,为什么日志还是会越来越大 实际上 Tomcat 自身也会对日志内容进行归档,但是归档后,Tomcat 不会清理 catalina.out 的内容,这将会导致 catalina.out  越来越大 解决方案 使用场景:Linux/Unix 执行命

解决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

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

tomcat catalina.out切割脚本

shell脚本catalina.out 切割脚本...每天23.30切割.删除七天之前的日志 这里3个tomcat实例,,, 脚本写的很简单:(1)拷贝日志文件(2)清空日志文件*只能清空如果删除tomcat不重启不会生成新的日志文件*(3)删除七天之前的备份文件 备份文件的名字为catalina.out_时间 #!/bin/bash #切割 #备份的时间 BAK_time=`date -d today +"%Y%m%d"` #log的目录 BAK_PATH=/data/tomcat/

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

tomcat catalina.out(一,windows下的catalina.out)

最近在研究项目时,发现linux操作系统中,catalina_home/logs/catalina.out的文件有几个G的大小,便上网查了下这个文件的生成方式及如何避免,下面是我整理的材料: 之前我们在linux系统下查看日志的时候,总有个习惯,启动项目后会进入logs/下,敲击类似 tail -fn500 catalina.out的命令,便可以进入到catalina.out中实时的显示出最新的500行信息,但是有个问题,在windows系统中我们却没发现这个catalina.out,难道是只有