1. 程式人生 > >tomcat8用log4j配置日誌 解決日誌過大問題

tomcat8用log4j配置日誌 解決日誌過大問題

不想給linux安裝外掛切割,只想tomcat解決

官方文件參考:https://tomcat.apache.org/tomcat-8.0-doc/logging.html

上面連結有說明怎麼用

下方為使用方法找到你的tomcat對應版本

下載地址為:https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.53/bin/extras/

替換掉你本地版本去找下載即可,我的版本是v8.0.53,所以直接改上面版本下載即可

下載tomcat-juli-adapters.jartomcat-juli.jar

tomcat-juli-adapters放到 tomcat目錄\lib下

tomcat-juli放到 tomcat目錄\bin下 (切記 切記 切記 是bin目錄下)

然後下載log4j的包
下載地址:https://mvnrepository.com/artifact/log4j/log4j

我用的版本是:log4j-1.2.17.jar

將log4j-1.2.17.jar拷貝到 tomcat目錄\lib下

刪除tomcat本身的logging.properties (在tomcat目錄\conf 下面)

建立log4j.properties檔案,將檔案放到tomcat目錄\lib下(注意:不是conf下面)

log4j.rootLogger=INFO, CATALINA,LOCALHOST,MANAGER,HOST-MANAGER
 
    # Define all the appenders
    log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender
    log4j.appender.CATALINA.File=${catalina.base}/logs/catalinas.out
    log4j.appender.CATALINA.MaxFileSize=10240KB
    log4j.appender.CATALINA.MaxBackupIndex=100
    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-HH-mm'.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.RollingFileAppender
    log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.log
    log4j.appender.LOCALHOST.MaxFileSize=10240KB
    log4j.appender.LOCALHOST.MaxBackupIndex=100
    log4j.appender.LOCALHOST.Append=true
    log4j.appender.LOCALHOST.Encoding=UTF-8
    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.RollingFileAppender
    log4j.appender.MANAGER.File=${catalina.base}/logs/manager.log
    log4j.appender.MANAGER.MaxFileSize=10240KB
    log4j.appender.MANAGER.MaxBackupIndex=100
    log4j.appender.MANAGER.Append=true
    log4j.appender.MANAGER.Encoding=UTF-8
    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.RollingFileAppender
    log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.log
    log4j.appender.HOST-MANAGER.MaxFileSize=10240KB
    log4j.appender.HOST-MANAGER.MaxBackupIndex=100
    log4j.appender.HOST-MANAGER.Append=true
    log4j.appender.HOST-MANAGER.Encoding=UTF-8
    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

 

目錄結構圖:

 

還需要注意:註釋掉catalina.sh裡面的這一行

if [ -z "$CATALINA_OUT" ] ; then
  #CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
  CATALINA_OUT=/dev/null
fi

下面是截圖: 位置自己搜尋應該就一行

相關推薦

tomcat8log4j配置日誌 解決日誌問題

不想給linux安裝外掛切割,只想tomcat解決 官方文件參考:https://tomcat.apache.org/tomca

Jenkins日誌文件解決方案

Jenkins一、寫定時任務刪除日誌文件 # crontab -e * * * * */1 rm -rf /var/log/jenkins/* 二、修改jenkins日誌的級別 解決方案1:使用java.util.logging:創建一個文件logging.properties,您可以在其中定義日誌級別和

python解決mongo日誌佔用儲存的問題

當操作mongo,很頻繁存取的時候,mongo的日誌會變得越來越大, 針對公司每天百億級別的取和存,並保持mongo不重啟的情況下, 用python寫定時指令碼,並保持mongo一直線上,不重啟。 首先看一下在linux(centos)測試機上的mongo簡單配置檔案(

解決微軟SQL SERVER 2008 R2系統數資料庫 msdb的資料檔案MSDBData和日誌檔案MSDBLog問題

最近發現C盤總是空間不夠,一查發現msdbdata.mdf這個檔案有四十多G大了,於是找到一個解決方法如下,記錄一下備查.sp_delete_backuphistory (Transact-SQL)通過刪除早於指定日期的備份集條目,減小備份和還原歷史記錄表的大小。每次執行備份

日誌文件的問題

xweb stp net web mst 大小 sta size ams 本次發布會造成..\Camstar\Camstar WCF Services\web.config 內容增加非常大,會造成登錄錯誤: HKEY_LOCAL_MACHINESOFTWARE\Mi

SQL Server日誌文件 日誌文件清理方法 不分離數據庫

only 數據 時間 .net 壓縮 pre 附加 AR use SQL Server日誌文件過大 大日誌文件清理方法 ,網上提供了很多分離數據庫——〉刪除日誌文件-〉附加數據庫 的方法,此方法風險太大,過程也比較久,有時候也會出現分離不成功的現象。下面的方式是不需要

tomcat的catalina.out日誌文件

du命令 ava tar.gz 日誌 服務器 .html stack dev nbsp 今天發現一個服務器的/opt目錄數據過大,最後發現是tomcat中的catalina.out日誌過大引起的 用du命令查看opt下一層的數據文件大小 [root@ccssapportal

導致nginx日誌中request_time的原因

場景: 檢視nginx日誌發現請求響應body為1500k左右和request_time為6s左右,導致請求超時無法獲取正常資料。 原因: 使用者端網路問題: tcp傳輸如果分包時,每個tcp包大約1400位元組,之前那個請求響應body有1500K左右,要分成100多個

如何處理Tomcat日誌catalina.out日誌文件的問題

錯誤 null 編譯安裝 生成 a.out 解壓 apache 腳本參數 輸出 tomcat默認日誌文件為catalina.out,隨著系統運行時間的增加,該日誌文件大小會不斷增大,甚至增大到G級。不僅會導致我們無法使用常規工具查找系統問題,而且會影響tomcat性能(比如

jenkins日誌檔案體積問題

由於dns解析異常的問題,jenkins會不斷寫日誌,很短時間就可以把磁碟寫滿。 處理辦法 當發現這個問題時,首先當然是刪除日誌檔案,這些檔案可以有十幾G的體積。刪除檔案後並不會馬上釋放空間,需要重啟/關閉jenkins程序。 再次啟動jenkins後

[Android Pro] so 動態載入—解決sdk問題

原文地址: https://blog.csdn.net/Rong_L/article/details/75212472 前言 相信Android 開發中大家或多或少都會整合一些第三方sdk, 而其中難免要會使用到他們的so檔案。但有時,你會發現這些so檔案過多,對於一些需要經常更新的應用來說,這將會大大浪

Angular4解決的問題

【背景】            最近幾天一直在做前端程式碼優化的研究,分享給大家。【方案】        1.藉助nginx,使用gzip壓縮,        2.angular4升級為5       

so 動態載入---解決sdk問題

so 動態載入—解決sdk過大問題 前言 相信Android 開發中大家或多或少都會整合一些第三方sdk, 而其中難免要會使用到他們的so檔案。但有時,你會發現這些so檔案過多,對於一些需要經常更新的應用來說,這將會大大浪費使用者的流量。而有些sdk

解決tomcat日誌中cataline.out問題(切換log4j

1、準備jar包和檔案 裡面包含:tomcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.17.jar,log4j.properties四個檔案 2、將log4j.jar 和 tomcat-juli-adapters.ja

Tomcat下使用Log4j,按日期每天存放,解決catalina.out日誌檔案問題

1. 準備jar包: 2. 將上面的三個jar包拷貝到 Tomcat 的 lib 目錄下; 3. 將 tomcat-juli.jar 拷貝到 Tomcat 的 bin 目錄下,替換原有的jar包; 4. 修改 Tomcat 的 conf/context.xml

Log4j按級別輸出日誌到不同文件配置

tails lin file true nds 配置文件 http strong 自定義 1、自定義LogFileAppender類,繼承DailyRollingFileAppender,實現Log4j按級別輸出日誌到不同文件。 package com.liying.

日誌slf4j+log4j配置問題

root -- output onf 類名.class 新的 是否 cati ring 簡介slf4j 相當於抽象類log4j 相當於實現,當然還有其他的實現,如logback,jdk自帶的logging等 具體配置maven 配置 pom.xml加入 <

log4j日誌寫入數據庫

日誌文件 windows 配置參數 forward rdquo 方法 word tac otl 以下為log4j中的配置參數: %m 輸出代碼中指定的消息%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL%r 輸出自應用啟動到輸出該log信息

log4j管理tomcat的catalina日誌

tomcat log4j shell.catalina 下載以下jar包log4j-1.2.17.jar (http://www.apache.org/dist/logging/log4j/1.2.17/ )tomcat-juli.jar (http://www.apache.org/dist/t

log4j配置輸出到多個日誌文件

基準 方式 ref err logfile otl sni targe file 通常我們項目裏,有一些重要的日誌想單獨的輸出到指定的文件,而不是全總輸出到系統的日誌文件中。那麽我們log4j為我們提供了這種功能,以下我們來一步一步看是怎麽做的。這裏以pro