Tomcat日志分析(一)

1 篇文章 0 订阅
1 篇文章 0 订阅

最近发现公司新上项目中Tomcat下catlina.out日益增大,短短几天已有54M.这样大日志看起来不方便,一次打开也花一分钟多,直接cat要滚掉好多屏,切割起来又麻烦.想办法用日期来分割日志,即每天新建一个日志文件.


  查阅了下资料:

  Cataline引擎的日志文件,文件名catalina.日期.log 

Tomcat下内部代码丢出的日志,文件名localhost.日期.log

(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,

日志信息就在该文件!) 

Tomcat下默认manager应用日志,文件名manager.日期.log 

控制台输出的日志,Linux下默认重定向到catalina.out 

Access日志(Servlet.xml配置) 

应用程序通过log4j.properties:${catalina.base}/logs/probe.log重定向过来的日志 


  我最初的想法是用通过Log4j,想不通过在Class文件中手工调用infor(),warn()等方法来记录日志.假如应用程序发生异常,原本打印在控制台的异常信息会自动记录到日志.查理一天以后放弃了.查手册发现异常是在System.error里.日志是在System.out里.


 现在的需求变为使catalina.out按日志分割.这里需要借助一款工具cronolog


  使用SSH登录服务器,键入以下命令:



#  wget http://cronolog.org/download/cronolog-1.6.2.tar.gz


# tar zxvf cronolog-1.6.2.tar.gz


# cd cronolog-1.6.2


# ./configure


# make


# make install


然后修改 catalina.sh

org.apache.catalina.startup.Bootstrap “$@” start  /
>> “$CATALINA_BASE”/logs/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/null &



注释掉

touch “$CATALINA_BASE”/logs/catalina.out

这行.


然后重启服务器就可以了.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值