午后星期午

          log4j 配置

          Log4j ( Log for Java ) 是 Apache 下的一個開源項(xiàng)目,通過 Log4j,可以將程序運(yùn)行的信息輸送到指定的目的地。這個目的地可以是控制臺、文件、郵箱等。

          Log4j 支持兩種格式的文件配置,即 properties 和 xml 兩種格式的文件。下面將要介紹的是采用 properties 格式的配置。

           log4j.properties 配置示例  


          log4j.rootLogger
          = INFO, logOutput

          log4j.appender.logOutput = org.apache.log4j.FileAppender

          log4j.appender.logOutput.file = src/main/resources/log/demoLog.log

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

          log4j.appender.logOutput.layout.conversionPattern = %n%n%d{yyyy-MM-dd HH:mm:ss}%n%p  %c  %L%n%m



          ① [ 配置日志級別和輸出源 ]

                log4j.rootLogger = 級別,輸出源1,輸出源2 … …

               日志信息優(yōu)先級別 :  ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

               常用優(yōu)先級別 : DEBUG < INFO < WARN < ERROR

                   DEBUG : 程序的調(diào)試信息

                   INFO  程序的一般信息,例如,用戶的登錄、登出,方法執(zhí)行成功信息等

                   WARN 程序的警告信息

                   ERROR 程序的嚴(yán)重錯誤信息,例如,程序的執(zhí)行拋出異常

                   Tips : 只有當(dāng)日志信息的優(yōu)先級別大于等于配置的日志信息級別,日志信息才會被記錄到日志。

               日志輸出源 : 

                   日志輸出源的個數(shù)可以是一個,也可以是多個,多個輸出源的時候,輸出源與輸出源之間用逗號分隔

                   日志輸出源的名字可以根據(jù)需要,自定義起名

          ② [ 指定輸出源輔助類 ]

                log4j.appender.輸出源名稱 = Appender.class

                常用的 Appender ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 

                1. org.apache.log4j.FileAppender(文件)

                2. org.apache.log4j.ConsoleAppender(控制臺)

                3. org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件)

                4. org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時候產(chǎn)生一個新的文件)

          ③ [ 指定輸出源文件存放路徑 ]

                log4j.appender.輸出源名稱.file = path ( 日志具體存放路徑 )

          ④ [ 指定輸出源文件的格式布局 ]

                log4j.appender.輸出源名稱.layout = Layout.class

               常用的 Layout ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 

               1. org.apache.log4j.SimpleLayout  ( 簡單的布局方式,含日志信息的級別和信息 )

               2. org.apache.log4j.PatternLayout  ( 可自定義的布局模式 )

               3. org.apache.log4j.HTMLLayout   ( 以 HTML 方式布局 )

          ⑤ [ 自定義布局模式,可選 ]

                log4j.appender.輸出源名稱.layout.conversionPattern

               %p : 輸出日志信息優(yōu)先級,即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL …

               %d : 輸出日志時間點(diǎn)的日期或時間,默認(rèn)格式為ISO8601,也可以在其后指定格式,例如:%d{yyy-MMM-dd HH:mm:ss},輸出類似:2012-10-10 12:20:18 

               %r : 輸出自應(yīng)用啟動到輸出該log信息耗費(fèi)的毫秒數(shù)

               %c : 輸出日志信息所屬的類,通常就是所在類的全名

               %t : 輸出產(chǎn)生該日志事件的線程名

               %l : 輸出日志事件的發(fā)生位置

               %x : 輸出和當(dāng)前線程相關(guān)聯(lián)的信息

               %% : 輸出一個"%"字符

               %F : 輸出日志消息產(chǎn)生時所在的文件名稱

               %L : 輸出代碼中的行號

               %m : 輸出代碼中指定的消息,產(chǎn)生的日志具體信息

               %n : 換行

          [ 轉(zhuǎn)載出處:http://www.aygfsteel.com/fancydeepin ]

          posted on 2013-12-31 13:27 午后星期午 閱讀(114) 評論(0)  編輯  收藏 所屬分類: XML&PROPERTIES


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 清远市| 商河县| 和林格尔县| 南江县| 中方县| 安溪县| 东光县| 苍溪县| 隆尧县| 浙江省| 双鸭山市| 镇远县| 紫阳县| 元朗区| 洪洞县| 琼中| 子长县| 耒阳市| 将乐县| 北川| 筠连县| 马鞍山市| 凌海市| 永年县| 南岸区| 克东县| 雷州市| 门源| 吉安市| 青海省| 德清县| 庄浪县| 泰来县| 祁东县| 美姑县| 高台县| 玛多县| 萨迦县| 大厂| 澄城县| 女性|