log4j的使用配置

 

                                                               Log4j學習筆記 java

1、配置文件說明 apache

  1.log4j.rootLogger = [level],appenderName,appenderName,... app

    level按優先級排列爲OFFFATALERRORWARNINFODEBUGALLA或者自定義的級別,Log4j常歸使用從高到低四級別ERRORWARNINFODEBUG,appendNameB日誌信息輸出到哪一個地方,可同時指定多個輸出目的地。 佈局

 2.文件輸出路徑,控制檯,文件,天天產生一個日誌文件,文件大小到達指定尺寸的時候產生一個新的文件,將日誌信息以流格式發送到任意指定的地方 學習

  其中,Log4j提供的appender有如下幾種:
  org.apache.log4j.ConsoleAppender(控制檯),
  org.apache.log4j.FileAppender(文件),
  org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件),
  org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文          件),
  org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方) spa

3、輸出格式配置 線程

     org.apache.log4j.HTMLLayout(以HTML表格形式佈局),
    org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式), debug

   %p 輸出優先級,即DEBUGINFOWARNERRORFATAL
  %r 輸出自應用啓動到輸出該log信息耗費的毫秒數
  %c 輸出所屬的類目,一般就是所在類的全名
  %t 輸出產生該日誌事件的線程名
  %n 輸出一個回車換行符,Windows平臺爲「rn」Unix平臺爲「n」
  %d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyy MMM dd HH:mm:ss,SSS},輸出相似:20021018 221028921
  %l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:10)
    org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
    org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息) 日誌

代碼demo 事件

package com.log;

import org.apache.log4j.Logger;

public class HelloLog4j {

    private static Logger logger = Logger.getLogger(HelloLog4j.class);

    public static void main(String[] args) {

       logger.debug("This is debug message");

       logger.info("This is info message");

       logger.error("This is error message");

    }

}

配置文件

#能夠設置級別:debug>info>error

#debug:顯示debuginfoerror

#info:顯示infoerror

#error:只error

#設置根目錄日誌

#log4j.rootLogger=error,appender1

#log4j.rootLogger=debug,appender1

#log4j.rootLogger=info,appender1

#省略根,只設置特定包的級別和目的地

log4j.logger.com.log.HelloLog4j = debug,appender1

#輸出到控制檯

#log4j.appender.appender1=org.apache.log4j.ConsoleAppender

#輸出到文件(這裏默認爲追加方式) 

log4j.appender.appender1=org.apache.log4j.FileAppender

#樣式爲TTCCLayout

#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

#設置輸出樣式 

log4j.appender.appender1.layout=org.apache.log4j.PatternLayout 

log4j.appender.appender1.File=demo/Log4.log

log4j.appender.appender1.layout.ConversionPattern=%d{yyy MMM dd HH:mm:ss,SSS} %r [%t] [%p] - %c -%l -%m%n

相關文章
相關標籤/搜索