歡迎您光臨本站 註冊首頁

用cronolog分割tomcat的catalina.out文件

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

下面提供兩種辦法來實現用cronolog分割tomcat的catalina.out文件

1、安裝cronolog:

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

tar -xzvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
sudo suroot
make install

查看cronolog是否安裝: whereis cronolog

一般路徑為:/usr/local/sbin/cronolog 也有特殊情況.這關係到下面替換代碼的路徑如何寫

使用cronolog分割tomcat的catalina.out,需作如下個工作:

在tomcat的bin目錄的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

或者 # touch "$CATALINA_OUT"

重啟tomcat.在指定的日誌目錄下 就會產生命名的相應日誌文件.

2、使用log4j成功使catalina.out文件實現分割.
在tomcat根目錄下建立common/classes/log4j.properties,內容如下:
############################################################################
log4j.rootLogger=info,stdout,R

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender

//此句為定義名為stdout的輸出端是哪種類型(ConsoleAppender:控制台 FileAppender:文件 DailyRollingFileAppender:每天產生一個日誌文件 RollingFileAppender:定義文件大小進行分割 WriterAppender:將日誌信息以流格式發送到任意指定的地方 )


log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %p %c<%M>:[%L] - %m%n

# Pattern to output the caller's file name and line number.

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=/space/ //log日誌存放路徑
log4j.appender.R.DatePattern=yyyyMMdd'.log'
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c<%M>:[%L] - %m%n

log4j.logger.cn.j=debug
log4j.logger.cn.j.messages=info
log4j.logger.com.danga.MemCached=warn

關於以上參數 可以參考百度百科:http://baike.baidu.com/view/25347.htm

############################################################################
在tomcat根目錄下的common/lib下加入log4j.jar和commons-logging.jar 或者工程的 lib下
重新啟動tomcat即可.

本文出自 「老魏歡迎您!」 博客,請務必保留此出處http://weijixian1015.blog.51cto.com/283449/826863


[火星人 ] 用cronolog分割tomcat的catalina.out文件已經有497次圍觀

http://coctec.com/docs/linux/show-post-46424.html