在linux操作系统上,tomcat的catalina日志不能被分割,这样catalina.log文件时间久了会很大,不容易进行错误分析。将catalina.log按时间进行分割,需要借助其他工具才能完成。
一.
环境
操作系统:
solaris10
需要软件:
gcc编译器(for solaris10,solaris默认安装), Cronolog
目的:分割
tomcat/logs/Catalina.out文件,按天生成日志
二.
安装gcc编译器
1.准备
gcc for solaris10 编译器,这里用的版本:gcc-3.3.2-sol10-sparc-local.gz
2.解压缩文件
#gizip –d gcc-3.3.2-sol10-sparc-local.gz
3.安装
解压之后安装文件
#pkgadd -d ./gcc-2.7.2.1
接下来的安装,是一个交互安装过程
默认安装路径
/usr/local/bin
4.设置
PATH变量
$ PATH=$PATH:/usr/local/bin
$ export PATH
如果不想每次使用
GCC都要更新PATH环境变量,可以将以上内容写在用户初始文件中
写在用户主目录下的
.profile文件中
三.
安装cronolog
1.准备
coronolog,版本:cronolog-1.6.2.tar.gz
2. 在
Solaris上常见这个问题,因为Sun把'ar'和其它开发命令隐藏在一个
缺省时不在
$PATH 的目录里了.其中一个目录是'/usr/ccs/bin'.
最快手段是设置
PATH变量。
$ PATH=$PATH:/usr/ccs/bin
$ export PATH
3.安装:
# tar zxvf cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
# ./configure
# make
# make install
4. 安装成功,默认是安装在
/usr/local/sbin/下。
四.
配置tomcat
在
tomcat/bin/catalian.sh中找到:
org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_BASE"/logs/catalina.out 2&1 &
修改为:
org.apache.catalina.startup.Bootstrap "$@" start /
|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d
>> /dev/null 2&1 &
注意:换行和空格
重启tomcat,在tomcat/logs/下出现如catalina.2007.10.11格式的文件 。