当前位置: 首页 > 工具软件 > cronolog > 使用案例 >

浅入浅出之Cronolog

申屠俊发
2023-12-01

在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格式的文件 。

 类似资料: