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