`
xxxxxxxx_rui
  • 浏览: 42736 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

linux 下Tomcat的catalina.out文件超大问题

阅读更多
转 http://znda.blog.163.com/blog/static/297820052009993425704/


关于Linux下tomcat的catalina.out文件过大问题

2009-09-03 11:37


Linux下的tomcat产生的日志文件不象windows下的按时间时间和大小来处理,

尽管也生成了日志文件catalina.2009-0x-0x.log类型的文件,但是其中的catalina.out文件依然增大;它为啥在增大,为啥在增大,原因我就不探究了。

Tomcat的官方文档,由于是外文,偶还没有看明白di;

http://tomcat.apache.org/tomcat-6.0-doc/logging.html

据说是修改某些配置可以实现,希望高人指点,给个官方的解决方案;

老是增大也不是办法,还是想其他办法搞定它为好:

方法1—分割流

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

cronolog一个对日志切分的小工具,其主页在http://cronolog.org/,我们也可以用它来切分Apache的日志。

具体的方法,您可以去google之,这个方法占网络搜索结果的主流;

方法2—脚本流

事情终究不过是个大文件处理的问题,强大的bash来搞定;

使用cron每天来备份当前的catalina.out,然后清空他的内容;

参考脚本如下:

#!/bin/sh

y=`date "+%Y"`

m=`date "+%m"`

d=`date "+%d"`

cd /PATH /tomcat/logs

cp catalina.out catalina.out.$y$m$d

echo > catalina.out

exit

注意linux系统的cron服务是否启动,是否正常工作,还有脚本的存放路径(原因暂保密)

方法3—猥琐流

打开bin目录下的catalina.sh文件,终究不过是个bash文件,

查找一下,catalina.out总共出现三次;

部分截图:

shift

touch "$CATALINA_BASE"/logs/catalina.out

if [ "$1" = "-security" ] ; then

    echo "Using Security Manager"

    shift

    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $CATALINA_OPTS \

      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

      -Djava.security.manager \

      -

-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \

      -Dcatalina.base="$CATALINA_BASE" \

      -Dcatalina.home="$CATALINA_HOME" \

      -Djava.io.tmpdir="$CATALINA_TMPDIR" \

      org.apache.catalina.startup.Bootstrap "$@" start \

      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

      if [ ! -z "$CATALINA_PID" ]; then

        echo $! > $CATALINA_PID

      fi

else

    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $CATALINA_OPTS \

      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

      -Dcatalina.base="$CATALINA_BASE" \

      -Dcatalina.home="$CATALINA_HOME" \

      -Djava.io.tmpdir="$CATALINA_TMPDIR" \

      org.apache.catalina.startup.Bootstrap "$@" start \

      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

个人觉得也就是这里是写catalina.out文件的;让他写到一个其他的空设备如何?

修改前注意原文件的catalina.sh的备份哟~!!

修改以上代码中的

>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &



>> /dev/null 2>&1 &

保存,然后启动tomcat,目前这个 catalina.out一直是空的了。

这个方法是偶自己想到的,个人认为比较勇敢,目前还没有在生产环境测试过。虚拟机测试是通过的。

方法4—人流

这个方法其实就是linux系统管理员手工去删除,人工操作,简称“人流”;

删除之前最好停止tomcat的服务;


分享到:
评论

相关推荐

    Linux tomcat下catalina.out日志文件分割

    Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...

    Linux下tomcat日志catalina.out按天(/周)分割

    针对linux环境上tomcat不断输出到catalina.out文件的问题,提供一个按天分割catalina.out的脚本,以及操作说明。绝对可用!

    Tomcat输出catalina.out的大小控制

    Tomcat输出catalina.out的大小控制

    tomcat 下catalina.out 日志乱码问题处理

    部署tomcat下的项目 监控的时候发现 日志中文乱码 ,tomcat 下catalina.out 日志乱码问题处理

    TOMCAT在LINUX下catalina.out文件分割

    NULL 博文链接:https://fanth.iteye.com/blog/1736471

    linux下切分tomcat的Catalina.out日志

    linux下切分tomcat的Catalina.out日志,文档包含相关安装工具

    catalina.out切割工具.zip cronolog-1.6.2.tar.gz

    1、解压缩catalina.out切割工具.zip,将文件cronolog-1.6.2.tar.gz传至服务器 # tar -zxvf cronolog-1.6.2.tar.gz 2、进入cronolog安装文件所在目录 # cd cronolog-1.6.2 3、运行安装 # ./configure # make # make ...

    Linux系统Tomcat日志分割jar包及配置文件

    Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...

    catalina.out日志切分.docx

    Linux下,Tomcat日志文件catalina.out过大,可使用cronolog工具对日志拆分

    Linux中tomcat日志切割

    linux中将tomcat的catalina.out文件按照catalina.20180821.out类似于这种格式做每天切割

    Linux下定时切割Tomcat日志并删除指定天数前的日志记录

    一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。 1、可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。 [root@localhost conf]# pwd /usr/...

    Linux下Tomcat的启动、关闭、杀死进程

     tail -f logs/catalina.out #看tomcat的控制台输出;  #看是否已经有tomcat在运行了  ps -ef |grep tomcat  #如果有,用kill;  kill -9 pid #pid 为相应的进程号  例如 pe -ef |grep tomcat 输出如下 ...

    tomcat自动重启脚本

    linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat

    LINUX 查找tomcat日志关键词命令

    #查询catalina.out日志文件中的关键词为2016-04-13 11:26:00的日志信息 grep -C 10 ‘2016-04-13 11:26:00’ catalina.out |more 解释: grep :查询,筛选 -C : grep的-A, -B, -C选项分别可以显示匹配行的后,前,...

    tomcat7 linux版

    tomcat7 linux版 专用 进入tomcat服务器的bin目录,然后执行"./startup.sh"命令启动...查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常启动,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看

    日志分隔工具 Cronolog 下载

    默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成了不便,为了实现像其它日志文件一样...

    linux系统中修改tomcat默认输入日志路径的方法

    对本地的catalina.sh进行修改,这里是以将日志目录修改为/data/logs为例,即将$CATALINA_BASE/logs/catalina.out改为CATALINA_OUT=/data/logs。 2、修改logging.properties 进入tomcat安装目录/conf/,找到logging....

    Linux部署Tomcat发布项目过程中各种问题及解决方法

    部署项目到项目现场测试环境 JDK1.8 ..../startup.sh & tailf ../logs/catalina.out 问题分析: .sh可执行文件 当前用户都不具备权限 问题解决: 使用命令:chmod u+x *.sh。在tomcat/bin目录下执行

    Linux Cronolog的安装

    Linux Cronolog的安装手册(带安装包) 对Tomcat中catalina.out日志的轮转

Global site tag (gtag.js) - Google Analytics