最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

很詳細的Log4j配置步驟

 更新時間:2008年11月06日 19:45:46   作者:  
Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創(chuàng)建出Log4J的運行環(huán)境。

1. 配置文件
Log4J配置文件的基本格式如下: 

復制代碼 代碼如下:

#配置根Logger
log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …
#配置日志信息輸出目的地Appender
log4j.appender.appenderName = fully.qualified.name.of.appender.class
  log4j.appender.appenderName.option1 = value1
  …
  log4j.appender.appenderName.optionN = valueN
#配置日志信息的格式(布局)
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
  log4j.appender.appenderName.layout.option1 = value1
  …
  log4j.appender.appenderName.layout.optionN = valueN

其中 [level] 是日志輸出級別,共有5級:
復制代碼 代碼如下:

FATAL 0
ERROR 3
WARN 4
INFO 6
DEBUG 7

Appender 為日志輸出目的地,Log4j提供的appender有以下幾種: 
復制代碼 代碼如下:

org.apache.log4j.ConsoleAppender(控制臺),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件),
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產(chǎn)生一個新的文件),
org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)
Layout:日志輸出格式,Log4j提供的layout有以下幾種:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)

打印參數(shù): Log4J采用類似C語言中的printf函數(shù)的打印格式格式化日志信息,如下:
復制代碼 代碼如下:

  %m 輸出代碼中指定的消息
  %p 輸出優(yōu)先級,即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL
  %r 輸出自應用啟動到輸出該log信息耗費的毫秒數(shù)
  %c 輸出所屬的類目,通常就是所在類的全名
  %t 輸出產(chǎn)生該日志事件的線程名
  %n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”
  %d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},輸出類似:2002年10月18日 22 : 10 : 28 , 921
  %l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main(TestLog4.java: 10 )

2. 在代碼中初始化Logger:
1)在程序中調(diào)用BasicConfigurator.configure()方法:給根記錄器增加一個ConsoleAppender,輸出格式通過PatternLayout設為"%-4r [%t] %-5p %c %x - %m%n",還有根記錄器的默認級別是Level.DEBUG.
2)配置放在文件里,通過命令行參數(shù)傳遞文件名字,通過PropertyConfigurator.configure(args[x])解析并配置;
3)配置放在文件里,通過環(huán)境變量傳遞文件名等信息,利用log4j默認的初始化過程解析并配置;
4)配置放在文件里,通過應用服務器配置傳遞文件名等信息,利用一個特殊的servlet來完成配置。
3. 為不同的 Appender 設置日志輸出級別:
當調(diào)試系統(tǒng)時,我們往往注意的只是異常級別的日志輸出,但是通常所有級別的輸出都是放在一個文件里的,如果日志輸出的級別是BUG!?那就慢慢去找吧。
這時我們也許會想要是能把異常信息單獨輸出到一個文件里該多好啊。當然可以,Log4j已經(jīng)提供了這樣的功能,我們只需要在配置中修改Appender的Threshold 就能實現(xiàn),比如下面的例子:
[配置文件] 
復制代碼 代碼如下:

### set log levels ###
log4j.rootLogger = debug , stdout , D , E
### 輸出到控制臺 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
### 輸出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 輸出DEBUG級別以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 保存異常信息到單獨文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 異常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只輸出ERROR級別以上的日志!!!
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
[代碼中使用]
public class TestLog4j {
public static void main(String[] args) {
PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );
Logger logger = Logger.getLogger(TestLog4j. class );
logger.debug( " debug " );
logger.error( " error " );
}
}

運行一下,看看異常信息是不是保存在了一個單獨的文件error.log中

相關文章

  • java通過url讀取遠程數(shù)據(jù)并保持到本地的實例代碼

    java通過url讀取遠程數(shù)據(jù)并保持到本地的實例代碼

    本文通過實例代碼給大家介紹了java通過url讀取遠程數(shù)據(jù)并保持到本地的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • java實現(xiàn)文件重命名功能

    java實現(xiàn)文件重命名功能

    這篇文章主要介紹了java實現(xiàn)文件重命名功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • java中輸出pdf文件代碼分享

    java中輸出pdf文件代碼分享

    這篇文章主要介紹了java中輸出pdf文件代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • 使用Jmeter進行http接口測試的實踐

    使用Jmeter進行http接口測試的實踐

    本文主要針對http接口進行測試,使用Jmeter工具實現(xiàn)。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • javaweb圖書商城設計之訂單模塊(5)

    javaweb圖書商城設計之訂單模塊(5)

    這篇文章主要為大家詳細介紹了javaweb圖書商城設計之訂單模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • java導出Excel(非模板)可導出多個sheet方式

    java導出Excel(非模板)可導出多個sheet方式

    Java開發(fā)中,導出Excel是常見需求,有時需要支持多個Sheet導出,此技巧介紹非模板方式實現(xiàn)單標題單Sheet以及多Sheet導出,標題一致或不一致均可,可換成Map使用,適合個人開發(fā)者和需要Excel導出功能的場景
    2024-09-09
  • Retrofit+Rxjava下載文件進度的實現(xiàn)

    Retrofit+Rxjava下載文件進度的實現(xiàn)

    這篇文章主要介紹了Retrofit+Rxjava下載文件進度的實現(xiàn),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Java定時任務ScheduledThreadPoolExecutor示例詳解

    Java定時任務ScheduledThreadPoolExecutor示例詳解

    這篇文章主要介紹了Java定時任務ScheduledThreadPoolExecutor示例詳解,這里使用scheduleAtFixedRate方法安排一個任務,該任務是一個 Runnable 匿名類,其run方法中調(diào)用了new LoginViewTimeTask().loginStatisticsHandle()方法,需要的朋友可以參考下
    2023-11-11
  • Springboot動態(tài)切換數(shù)據(jù)源的具體實現(xiàn)與原理分析

    Springboot動態(tài)切換數(shù)據(jù)源的具體實現(xiàn)與原理分析

    目前有個需求,需要使用不同的數(shù)據(jù)源,例如某業(yè)務要用A數(shù)據(jù)源,另一個業(yè)務要用B數(shù)據(jù)源,所以下面這篇文章主要給大家介紹了關于Springboot動態(tài)切換數(shù)據(jù)源的具體實現(xiàn)與原理分析,需要的朋友可以參考下
    2021-12-12
  • Java使用easyExcel導出excel數(shù)據(jù)案例

    Java使用easyExcel導出excel數(shù)據(jù)案例

    這篇文章主要介紹了Java使用easyExcel導出excel數(shù)據(jù)案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

鄱阳县| 辽阳县| 兰坪| 筠连县| 牡丹江市| 麟游县| 邵东县| 万宁市| 连州市| 肇州县| 南陵县| 定边县| 黔西县| 泾源县| 太白县| 古丈县| 策勒县| 裕民县| 辽阳县| 呈贡县| 岗巴县| 南江县| 松滋市| 西藏| 尼勒克县| 绿春县| 贵州省| 黔南| 华安县| 神池县| 南江县| SHOW| 丹棱县| 潜山县| 昭觉县| 讷河市| 永泰县| 江北区| 收藏| 娱乐| 乌恰县|