国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

詳解關(guān)于tomcat切割catalina.out日志的三種方式

2024-09-01 13:56:38
字體:
供稿:網(wǎng)友

1.log4j進(jìn)行日志切分

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

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

log4j.rootLogger = INFO, CATALINA # Define all the appenderslog4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.CATALINA.File = ${catalina.base}/logs/catalinalog4j.appender.CATALINA.Append = truelog4j.appender.CATALINA.Encoding = UTF-8# Roll-over the log once per daylog4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd'.log'log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayoutlog4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhostlog4j.appender.LOCALHOST.Append = truelog4j.appender.LOCALHOST.Encoding = UTF-8log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayoutlog4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.MANAGER.File = ${catalina.base}/logs/managerlog4j.appender.MANAGER.Append = truelog4j.appender.MANAGER.Encoding = UTF-8log4j.appender.MANAGER.DatePattern = '.'yyyy-MM-dd'.log'log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayoutlog4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.HOST-MANAGER.File = ${catalina.base}/logs/host-managerlog4j.appender.HOST-MANAGER.Append = truelog4j.appender.HOST-MANAGER.Encoding = UTF-8log4j.appender.HOST-MANAGER.DatePattern = '.'yyyy-MM-dd'.log'log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayoutlog4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Encoding = UTF-8log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n # Configure which loggers log to which appenderslog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost] = INFO, LOCALHOSTlog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] =/ INFO, MANAGERlog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager] =/ INFO, HOST-MANAGER

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

2、使用cronolog進(jìn)行切分日志

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

# 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(注:行數(shù)不一定是我這個,找到語句為主)

tomcat,切割,catalina.out,日志

將以上兩處內(nèi)容替換為:

org.apache.catalina.startup.Bootstrap "$@" start /2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &

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

3、使用logrotate進(jìn)行切割。

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

/usr/local/tomcat7.0.79/logs/catalina.out {dailyrotate 15missingokdateextcompressnotifemptycopytruncate}

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙川县| 莱阳市| 乌鲁木齐县| 阳东县| 花莲县| 义乌市| 巫山县| 扎兰屯市| 开平市| 黑山县| 莫力| 张家界市| 漾濞| 临泉县| 景宁| 黄龙县| 玛曲县| 旌德县| 遵义县| 理塘县| 新营市| 都匀市| 辉县市| 宜州市| 任丘市| 延边| 岳池县| 菏泽市| 宕昌县| 富平县| 汨罗市| 红桥区| 巴里| 郓城县| 南宁市| 浮山县| 逊克县| 赤峰市| 阿拉善左旗| 个旧市| 青川县|