<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 重慶理工小子 閱讀(447) 評論(0)  編輯  收藏 所屬分類: JAVA基礎備用代碼
    主站蜘蛛池模板: 亚洲va久久久噜噜噜久久| 久久亚洲AV无码西西人体| 亚洲成年人免费网站| 蜜臀AV免费一区二区三区| 亚洲AV无码欧洲AV无码网站| 成人毛片100免费观看| 精品熟女少妇a∨免费久久| 免费黄网在线观看| 免费jjzz在在线播放国产| 亚洲AV午夜福利精品一区二区| a在线观看免费网址大全| 毛片免费视频观看| 中文字幕亚洲无线码a| 亚洲不卡中文字幕| 黄页网站在线视频免费| 久久福利青草精品资源站免费| 全免费A级毛片免费看网站| 亚洲爆乳AAA无码专区| 精品一区二区三区无码免费视频 | 亚洲日本乱码一区二区在线二产线 | 久久亚洲精品人成综合网| 亚洲a∨无码一区二区| 久久久久久久99精品免费| mm1313亚洲精品无码又大又粗 | 免费一区二区无码东京热| 久久亚洲免费视频| 亚洲免费一区二区| 成人免费视频观看无遮挡| 久久久久亚洲AV片无码下载蜜桃| 色老头永久免费网站| 亚洲好看的理论片电影| 99久久99这里只有免费的精品| 波多野结衣免费视频观看| 2022免费国产精品福利在线| 亚洲欧洲高清有无| 99蜜桃在线观看免费视频网站| 亚洲成AV人片在线播放无码| 一级特级女人18毛片免费视频| 国产嫩草影院精品免费网址| 亚洲AV成人无码久久WWW| 亚洲乱码无码永久不卡在线|