shenang博客技術文檔


          理論不懂就實踐,實踐不會就學理論!

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

           1 log4j.rootLogger=DEBUG,CONSOLE,A1,im 
           2 log4j.addivity.org.apache=true 
           3 # 應用于控制臺 
           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 #應用于文件 
          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 # 應用于文件回滾 
          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  //備份數
          25 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout 
          26 log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
          27 
          28 #應用于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 # 發送日志給郵件 
          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 # 用于數據庫 
          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中有五級logger
          #FATAL 0
          #ERROR 3
          #WARN 4
          #INFO 6
          #DEBUG 7

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

          log4j.appender.A1.layout=org.apache.log4j.PatternLayout
          #靈活定義輸出格式 具體查看log4j javadoc org.apache.log4j.PatternLayout
          #d 時間 ....
          log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
          #R 輸出到文件 RollingFileAppender的擴展,可以提供一種日志的備份功能。
          log4j.appender.R=org.apache.log4j.RollingFileAppender
          #日志文件的名稱
          log4j.appender.R.File=log4j.log
          #日志文件的大小
          log4j.appender.R.MaxFileSize=100KB
          # 保存一個備份文件
          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 是日志記錄的優先級
          appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。

           

          配置日志信息輸出目的地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(控制臺),
          org.apache.log4j.FileAppender(文件),
          org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),
          org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
          org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)

           

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

          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(包含日志信息的級別和信息字符串),
          org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
          posted on 2009-04-14 10:55 重慶理工小子 閱讀(451) 評論(0)  編輯  收藏 所屬分類: JAVA基礎備用代碼
          主站蜘蛛池模板: 佳木斯市| 林西县| 石林| 富民县| 财经| 贵州省| 武胜县| 本溪| 永嘉县| 阿拉善右旗| 西充县| 仪陇县| 宁乡县| 内丘县| 华亭县| 宾川县| 左贡县| 盘山县| 湾仔区| 荆州市| 集安市| 保康县| 买车| 亳州市| 北碚区| 潞城市| 龙泉市| 改则县| 沙湾县| 民权县| 东乡族自治县| 商河县| 余庆县| 铜川市| 富源县| 开远市| 宜宾市| 赣州市| 商城县| 乌兰察布市| 怀宁县|