log4j簡單配置demo

  • 添加jar包:
    我添加了這個(gè)log4j-1.2.17.zip
  • 新建配置文件:
    路徑:WebRoot/WEB-INF/log4j.properties
log4j.rootCategory=debug, stdout , R0
 
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-20d{yyyy-MM-dd HH\:mm\:ss}[%-5p](%c) (%F\:%L) - %m%n
 
log4j.appender.R0=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R0.layout=org.apache.log4j.PatternLayout
log4j.appender.R0.layout.ConversionPattern=%-20d{yyyy-MM-dd HH\:mm\:ss}[%-5p](%c) (%F\:%L) - %m%n
log4j.appender.R0.DatePattern='.'yyyy-MM-dd
log4j.appender.R0.File=logs/jsDataRoadApp.log
  • 配置web.xml
<!-- 設(shè)置由Sprng載入的Log4j配置文件位置 -->
<context-param> 
    <param-name>log4jConfigLocation</param-name> 
    <param-value>WEB-INF/log4j.properties</param-value> 
</context-param> 
<!-- Spring刷新Log4j配置文件變動(dòng)的間隔,單位為毫秒 -->
<context-param> 
    <param-name>log4jRefreshInterval</param-name> 
    <param-value>60000</param-value> 
</context-param> 
<listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
</listener>
  • 具體使用:
public String test(){
    log.debug("test begin:");
    try{
        this.message="hello world";
        log.info(message);
        int res = 4/0;
    }catch(Exception e){
        log.error(e);
    }
    log.debug("test end.");
    return SUCCESS;
}

后來,要求改了,不僅要顯示error錯(cuò)誤,而且要把所有的操作過程保存,便于在出現(xiàn)扯皮的時(shí)候排查。所以,在上面配置基礎(chǔ)上又增加了一個(gè)輸出文件,每隔100M輸出一個(gè)info級(jí)別的日志文件。最多保存999999個(gè)。
下面是具體配置:

log4j.rootCategory=info, stdout , R0 ,R1  #總級(jí)別
 
log4j.appender.stdout.Threshold = ERROR #只打印error級(jí)別
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-20d{yyyy-MM-dd HH\:mm\:ss}[%-5p] (%F\:%L) - %m%n
 
log4j.appender.R0.Threshold = ERROR
log4j.appender.R0=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R0.layout=org.apache.log4j.PatternLayout
log4j.appender.R0.layout.ConversionPattern=%-20d{yyyy-MM-dd HH\:mm\:ss}[%-5p](%c) (%F\:%L) - %m%n
log4j.appender.R0.DatePattern='.'yyyy-MM-dd
log4j.appender.R0.File=logs/jsDataRoadAppError.log
 
log4j.appender.R1.Threshold = INFO #只打印info級(jí)別
log4j.appender.R1=org.apache.log4j.RollingFileAppender
log4j.appender.R1.layout=org.apache.log4j.PatternLayout
log4j.appender.R1.layout.ConversionPattern=%-20d{yyyy-MM-dd HH\:mm\:ss}[%-5p](%c) (%F\:%L) - %m%n
log4j.appender.R1.MaxFileSize=10KB   #一個(gè)文件最大10kb
log4j.appender.R1.MaxBackupIndex=999999  #最多個(gè)文件
log4j.appender.R1.File=logs/jsDataRoadAppInfo.log

如果具體想排查一個(gè)包下面的某個(gè)功能那么這么配置:

log4j.logger.com.hdsx=info, R1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,246評(píng)論 1 13
  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,165評(píng)論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • 一、Log4j簡介 Log4j有三個(gè)主要的組件:Loggers(記錄器),Appenders (輸出源)和Layo...
    默默守護(hù)閱讀 1,985評(píng)論 2 8
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評(píng)論 6 342

友情鏈接更多精彩內(nèi)容