婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解關于tomcat切割catalina.out日志的三種方式

詳解關于tomcat切割catalina.out日志的三種方式

熱門標簽:菏澤crm外呼系統價格 物超所值的400電話申請 coreldraw地圖標注 信陽銷售外呼系統招商 遼寧電銷平臺外呼系統軟件 申請400電話號碼多少錢 百應電銷機器人靠譜嗎 如何在各種地圖標注自己的地址 營銷電銷機器人招商

1.log4j進行日志切分

1)準備三個包:log4j-1.2.17.jar      tomcat-juli.jar      tomcat-juli-adapters.jar 放到tomcat的lib目錄或者是工程的WEB_INF/lib下,

2)在lib目錄下新建log4j.properties,加入以下內容

log4j.rootLogger = INFO, CATALINA
 
# Define all the appenders
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina
log4j.appender.CATALINA.Append = true
log4j.appender.CATALINA.Encoding = UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
 
log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost
log4j.appender.LOCALHOST.Append = true
log4j.appender.LOCALHOST.Encoding = UTF-8
log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
 
log4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppender
log4j.appender.MANAGER.File = ${catalina.base}/logs/manager
log4j.appender.MANAGER.Append = true
log4j.appender.MANAGER.Encoding = UTF-8
log4j.appender.MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
 
log4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppender
log4j.appender.HOST-MANAGER.File = ${catalina.base}/logs/host-manager
log4j.appender.HOST-MANAGER.Append = true
log4j.appender.HOST-MANAGER.Encoding = UTF-8
log4j.appender.HOST-MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
 
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Encoding = UTF-8
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
 
# Configure which loggers log to which appenders
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost] = INFO, LOCALHOST
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] =\

 INFO, MANAGER
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager] =\

 INFO, HOST-MANAGER

3)再tomcat根目錄下,conf文件夾下,刪除或者重命名logging.properties文件。然后修改context.xml文件,在<Context> 標簽修改為<Context  swallowOutput="true">,以接管tomcat的日志輸出。這樣,使用log4j進行日志切分就完成了。

2、使用cronolog進行切分日志

Cronolog是一個過濾器程序,它從標準輸入讀取日志文件條目,并將每個條目寫入由文件名模板和當前日志所指定的輸出文件中。 當擴展文件名改變時,關閉當前文件,并打開一個新文件。 Cronolog是為了與Apache等Web服務器一起使用,將訪問日志分為每日或每月日志。

# wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz
# tar -zxf cronolog-1.6.2.tar.gz
# cd cronolog
# ./configure 
# make && make install
# which cronolog
# /usr/local/sbin/cronolog  

編輯tomcat下的bin/catalina.sh(注:行數不一定是我這個,找到語句為主)

將以上兩處內容替換為:

org.apache.catalina.startup.Bootstrap "$@" start \

2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &

完成后,重新啟動tomcat即可。

3、使用logrotate進行切割。

在/etc/logrotate.d下,新建tomcatrotate,編輯tomatrotate,寫入如下內容: 

/usr/local/tomcat7.0.79/logs/catalina.out {
daily
rotate 15
missingok
dateext
compress
notifempty
copytruncate
}

    daily                指定轉儲周期為每天
    rotate 15         指定日志文件刪除之前轉儲的次數,0指沒有備份,5指保留5個備份
    missingok        如果日志不存在則忽略該警告信息
    dateext            文件后綴是日期格式,也就是切割后文件是:xxx.log-20150828.gz
    compress         通過gzip壓縮轉儲以后的日志(gzip -d xxx.gz解壓)
    notifempty       如果是空文件的話,不轉儲

copytruncate    用于還在打開中的日志文件,把當前日志備份并截斷

/usr/local/tomcat7.0.79/logs/catalina.out   指定catalina.out的路徑

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:泰安 瀘州 玉樹 江門 廈門 內江 江西 湖北

巨人網絡通訊聲明:本文標題《詳解關于tomcat切割catalina.out日志的三種方式》,本文關鍵詞  詳解,關于,tomcat,切割,catalina.out,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解關于tomcat切割catalina.out日志的三種方式》相關的同類信息!
  • 本頁收集關于詳解關于tomcat切割catalina.out日志的三種方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 格尔木市| 五峰| 津南区| 广安市| 许昌县| 平度市| 竹溪县| 冕宁县| 城固县| 江孜县| 若尔盖县| 平湖市| 方正县| 巴东县| 崇礼县| 揭东县| 板桥市| 阿拉善盟| 威信县| 襄垣县| 车致| 安平县| 广灵县| 兴仁县| 苏尼特左旗| 绵竹市| 弥勒县| 福建省| 墨玉县| 宕昌县| 和龙市| 辉南县| 长寿区| 淮南市| 平顺县| 朝阳市| 临沧市| 陈巴尔虎旗| 宿州市| 桐庐县| 乌兰察布市|