shenang博客技術(shù)文檔


          理論不懂就實(shí)踐,實(shí)踐不會(huì)就學(xué)理論!

          posts - 35,comments - 55,trackbacks - 0
              比較全面的log4j配置

           1 log4j.rootLogger=DEBUG,CONSOLE,A1,im 
           2 log4j.addivity.org.apache=true 
           3 # 應(yīng)用于控制臺(tái) 
           4 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
           5 log4j.appender.Threshold=DEBUG 
           6 log4j.appender.CONSOLE.Target=System.out 
           7 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
           8 log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
           9 #log4j.appender.CONSOLE.layout.ConversionPattern=
          10 [start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%
          11 #應(yīng)用于文件 
          12 log4j.appender.FILE=org.apache.log4j.FileAppender 
          13 log4j.appender.FILE.File=file.log 
          14 log4j.appender.FILE.Append=false 
          15 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
          16 log4j.appender.FILE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
          17 # Use this layout for LogFactor 5 analysis 
          18 # 應(yīng)用于文件回滾 
          19 log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender 
          20 log4j.appender.ROLLING_FILE.Threshold=ERROR 
          21 log4j.appender.ROLLING_FILE.File=rolling.log  //文件位置,也可以用變量${java.home}、rolling.log
          22 log4j.appender.ROLLING_FILE.Append=true       //true:添加  false:覆蓋
          23 log4j.appender.ROLLING_FILE.MaxFileSize=10KB   //文件最大尺寸
          24 log4j.appender.ROLLING_FILE.MaxBackupIndex=1  //備份數(shù)
          25 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout 
          26 log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
          27 
          28 #應(yīng)用于socket 
          29 log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender 
          30 log4j.appender.SOCKET.RemoteHost=localhost 
          31 log4j.appender.SOCKET.Port=5001 
          32 log4j.appender.SOCKET.LocationInfo=true 
          33 # Set up for Log Facter 5 
          34 log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout 
          35 log4j.appender.SOCET.layout.ConversionPattern=
          36 [start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%
          37 
          38 # Log Factor 5 Appender 
          39 log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender 
          40 log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 
          41 # 發(fā)送日志給郵件 
          42 log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender 
          43 log4j.appender.MAIL.Threshold=FATAL 
          44 log4j.appender.MAIL.BufferSize=10 
          45 log4j.appender.MAIL.From=test@sina.com.cn
          46 log4j.appender.MAIL.SMTPHost=smtp.sina.com.cn
          47 log4j.appender.MAIL.Subject=Log4J Message 
          48 log4j.appender.MAIL.To=test@sina.com.cn
          49 log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 
          50 log4j.appender.MAIL.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
          51 # 用于數(shù)據(jù)庫 
          52 log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender 
          53 log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test 
          54 log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver 
          55 log4j.appender.DATABASE.user=root 
          56 log4j.appender.DATABASE.password= 
          57 log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n'
          58 log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout 
          59 log4j.appender.DATABASE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
          60 
          61 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
          62 log4j.appender.A1.File=SampleMessages.log4j 
          63 log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' 
          64 log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout 
          65 #自定義Appender 
          66 log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender 
          67 log4j.appender.im.host = mail.cybercorlin.net 
          68 log4j.appender.im.username = username 
          69 log4j.appender.im.password = password 
          70 log4j.appender.im.recipient = test@test.com
          71 log4j.appender.im.layout=org.apache.log4j.PatternLayout 
          72 log4j.appender.im.layout.ConversionPattern =[framework] %- %-%-4r [%t] %-5p %%- %m%n

          log4j配置文件基本含義說明
           
          log4j.properties配置文件講解如下:
          # Set root logger level to DEBUG and its only appender to A1
          #log4j中有五級(jí)logger
          #FATAL 0
          #ERROR 3
          #WARN 4
          #INFO 6
          #DEBUG 7

          配置根Logger,其語法為:
          #log4j.rootLogger = [ level ] , appenderName, appenderName, …
          log4j.rootLogger=INFO, A1 ,R
          #這一句設(shè)置以為著所有的log都輸出
          #如果為log4j.rootLogger=WARN, 則意味著只有WARN,ERROR,FATAL
          #被輸出,DEBUG,INFO將被屏蔽掉.
          # A1 is set to be a ConsoleAppender.
          #log4j中Appender有幾層如控制臺(tái)、文件、GUI組件、甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等
          #ConsoleAppender輸出到控制臺(tái)
          log4j.appender.A1=org.apache.log4j.ConsoleAppender
          # A1 使用的輸出布局,其中l(wèi)og4j提供4種布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
          #org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
          #org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),
          #org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)

          log4j.appender.A1.layout=org.apache.log4j.PatternLayout
          #靈活定義輸出格式 具體查看log4j javadoc org.apache.log4j.PatternLayout
          #d 時(shí)間 ....
          log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
          #R 輸出到文件 RollingFileAppender的擴(kuò)展,可以提供一種日志的備份功能。
          log4j.appender.R=org.apache.log4j.RollingFileAppender
          #日志文件的名稱
          log4j.appender.R.File=log4j.log
          #日志文件的大小
          log4j.appender.R.MaxFileSize=100KB
          # 保存一個(gè)備份文件
          log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout
          #log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n


          配置根Logger,其語法為:
          log4j.rootLogger = [ level ] , appenderName, appenderName, ...

          level 是日志記錄的優(yōu)先級(jí)
          appenderName就是指定日志信息輸出到哪個(gè)地方。您可以同時(shí)指定多個(gè)輸出目的地。

           

          配置日志信息輸出目的地Appender,其語法為

          log4j.appender.appenderName = fully.qualified.name.of.appender.class
          log4j.appender.appenderName.option1 = value1
          ...
          log4j.appender.appenderName.option = valueN

          Log4j提供的appender有以下幾種:
          org.apache.log4j.ConsoleAppender(控制臺(tái)),
          org.apache.log4j.FileAppender(文件),
          org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件),
          org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件),
          org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

           

          配置日志信息的格式(布局),其語法為:

          log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
          log4j.appender.appenderName.layout.option1 = value1
          ....
          log4j.appender.appenderName.layout.option = valueN

          Log4j提供的layout有以下幾種:
          org.apache.log4j.HTMLLayout(以HTML表格形式布局),
          org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
          org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),
          org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)
          posted on 2009-04-14 10:55 重慶理工小子 閱讀(457) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA基礎(chǔ)備用代碼
          主站蜘蛛池模板: 佳木斯市| 孝感市| 长葛市| 扎鲁特旗| 新密市| 鲁山县| 松阳县| 嘉定区| 夏河县| 海晏县| 敦化市| 洱源县| 博乐市| 平阳县| 麻城市| 自贡市| 榕江县| 长宁区| 昌平区| 溧阳市| 明溪县| 桂平市| 南雄市| 公安县| 双辽市| 读书| 台中县| 九寨沟县| 博湖县| 卓尼县| 通许县| 巨鹿县| 中西区| 武冈市| 呼伦贝尔市| 右玉县| 南澳县| 迁安市| 汕尾市| 富宁县| 玛曲县|