[置顶] Linux下Tomcat中catalina.out文件切割

标签: tomcat 日志 catalina
4778人阅读 评论(2) 收藏 举报

       最近由于系统在生产环境中出现了一个bug,自己在开发环境中复现不出来,所以需要查日志,于是就logs下找日志了。使用命令 vim catalina.out命令查看,但是怎么也打不开,然后我看了看文件的属性,我去,吓坏我了, 8个多G,怎么这么大,后来想想确实有可能,我们在服务器上部署了三个系统,每天的日志输出量是很可观的一个数字。所以在这个文件中找错误,就如同大海捞针一个,而且文件大了以后,文本编辑器还打不开,还需要对文件进行切割。所以我们就想定期把这个文件名字,改一下,他不就可以了吗!但是时间长了,发现总是忘。哎,没办法,只能问百度了。

       百度后发现其实有很多的办法可以解决这个问题,比如在linux中设置定时任务,每天定时改一个这个文件的名字。用cronologcatalia.out文件进行切割。每天输出一个文件。今天笔者就为您说一下如何配置tomcat,让服务器每天输出一个文件catalina.2016-01-13.outcatalina.2016-01-14.out

        cronolog是一个简单的过滤程序从标准输入读取日志文件条目,每个条目写入到输出文件指定一个文件名模板和当前的日期和时间。当扩大的文件名更改,关闭当前文件,并打开一个新的。 cronolog的目的是要在配合使用的Web服务器( 如 Apache) ,分成每天或每月的日志,访问日志。Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。

       首先我们要安装一个工具cronolog,大家可以到http://down.51cto.com/data/241863 下载。安装

       # tar zxvf cronolog-1.6.2.tar.gz

       # ./configure

       # make

       # make install

      搞定! 
      默认是安装在/usr/local/sbin/下,如下图所示。

       

       安装完以后,我们需要修改/tomcat/bin/catalina.sh 文件将

修改为如下图所示

              

            

        可以看到修改了三个地方,第一将touch"$CATALINA_OUT" 注释掉,然后org.apache.catalina.startup.Bootstrap"$@"start \ >>"$CATALINA_OUT" 2>&1 "&"  修改为org.apache.catalina.startup.Bootstrap"$@"start 2>&1 \   |/usr/local/sbin/cronolog"$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out>> /dev/null2>&1 & 。这样就完成了操作,然后我们重新启动tomcat,就会发现 catalina.out的文件命名会加上一个当前日期。这样我们tomcat服务器每天产生的日志文件名字都是不一样的!

     

          这样就OK了,以后就不用为这个文件过大而担心了!


查看评论

tomcat在linux中catalina.out日志拆分

1.   安装cronolog-1.6.2.tar.gz 上传cronolog-1.6.2.tar.gz到应用服务器,如上传到 /home 解压到当前文件夹tar zxvf cronolog-1.6...
  • wulintong
  • wulintong
  • 2017-08-10 14:56:07
  • 1525

Linux下Tomcat catalina.out自动归档,以及logrotate 配置详解

Linux下Tomcat catalina.out自动归档 的方式
  • catoop
  • catoop
  • 2014-05-06 10:41:12
  • 15663

catalina.out文件最后n行输出到文件

查看Tomcat的logs目录下catalina.out文件,如果catalina.out文件过大,将其最后n行输出到指定的文件中,下载该文件查看。...
  • confili
  • confili
  • 2017-03-29 14:40:14
  • 1536

linux环境下tomcat中catalina.out文件过大问题

最近在项目中发现在linux环境下布署的tomcat所占用的磁盘空间越来越大,导致了tomcat的性能下降,以致影响到了性能。经检查发现,是tomcat中的catalina.out日志文件过大引起的,...
  • u014389822
  • u014389822
  • 2015-06-16 11:16:49
  • 3158

Linux下,查看tomcat的日志catalina.out中指定的字符串

1.应用场景 今天要查看tomcat的catalina.out的目录下的2018/01/17 17:30:13的日志,但是文件很大,G级别的,如果下载到本地,打开搜索很麻烦,如果使用tail -f ...
  • ya_1249463314
  • ya_1249463314
  • 2018-01-18 11:54:03
  • 289

按日期每天切割、定期删除tomcat的catalina.out日志

自动切割:http://blog.csdn.net/hanzheng260561728/article/details/51236131定期删除:http://825536458.blog.51cto...
  • u011613729
  • u011613729
  • 2017-02-27 14:33:29
  • 4198

tomcat catalina.out 日志分割

tomcat 运行过程中 catalina.out会越长越大,里面都是各类servlet,甚至spring, hibernate等的DEBUG信息,即使修改了修改conf/logging.proper...
  • happyrabbit456
  • happyrabbit456
  • 2016-03-15 17:17:58
  • 852

使用log4j切分tomcat的catalina.out输出文件

最近要做一个负载均衡服务器,后端使用tomcat作为应用服务器,主要需要解决tomcat输出日志过大的问题,想来想去,利用log4j来切分日志。主要工作有以下: 使用log4j切分日志,需要下载相应...
  • u011322089
  • u011322089
  • 2017-02-07 15:20:24
  • 2055

【教程】Tomcat 的catalina.out 日志按照自定义日期格式进行切割

本文简单介绍在使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查! 安装cronolog 安装cronolog的方法网上有很多,这里也简单的介...
  • u010648555
  • u010648555
  • 2018-01-21 11:59:16
  • 290

Tomcat输出catalina.out的大小控制

 资源URL:http://download.csdn.net/detail/attagain/7771065  Tomcat默认生成的日志文件catalina.out,随着时间的推移,逐渐增...
  • AttaGain
  • AttaGain
  • 2014-08-17 14:46:45
  • 21042
    个人资料
    等级:
    访问量: 42万+
    积分: 8878
    排名: 2702
    最新评论