Tomcat中catalina.out日志分割

4080阅读 0评论2009-08-28 wzls3146
分类:

最近由于工作需要,tomcat 的catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。网上找了找用cronolog

 安装过程如下: 

一.环境
操作系统:solaris10
需要软件:gcc编译器(for solaris10,solaris默认安装), Cronolog
目的:分割tomcat/logs/Catalina.out文件,按天生成日志

二.安装gcc编译器
1.准备gcc for solaris10 编译器,这里用的版本:gcc-3.3.2-sol10-sparc-local.gz
2.解压缩文件
   #gunzip –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:/usr/ccs/bin
    $ export PATH

    注:/usr/ccs/bin 为make命令环境变量
    如果不想每次使用GCC都要更新PATH环境变量,可以将以上内容写在用户初始文件中
写在用户主目录下的.profile文件中


下载(最新版本) 
#  wget

2、解压缩 
    # gunzip cronolog-1.6.2.tar.gz
    # tar -xvf cronolog-1.6.2.tar
3、进入cronolog安装文件所在目录 

    # cd cronolog-1.6.2 

4、运行安装 

    # ./configure 
    # make 
    # make install 

5、查看cronolog安装后所在目录(验证安装是否成功) 

    # which cronolog 

一般情况下显示为:/usr/local/sbin/cronolog 

要想分割tomcat的catalina.out,需作如下个工作: 


修改 

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

可以注释掉,完成之后重起Tomcat就可以了, 
看logs文件中是否有catalina.2009-07-01.out样式的日志,这样就可以每日轮转了~
上一篇:Oracle9i 字符集与NLS_LANG搭配测试兼乱码问题分析
下一篇:AIX 日常维护技巧篇