Log4j配置詳解

jopen 10年前發布 | 17K 次閱讀 日志處理 log4j

    #配置Logger

#--log4j.rootLogger=[level], appenderName1, appenderName2, ...  
#level分為:  
#       FATAL : 0  
#       ERROR : 3  
#       WARN  : 4  
#       INFO  : 6  
#       DEBUG : 7  
#appenderName 任意取  
#  
#配置Appender  
#--log4j.appender.appenderName= appenderClassName  
#--log4j.appender.appenderName.option1= value1  
#--...........................................  
#appenderClassName必須為類的全名,log4j提供以下幾種:  
#       org.apache.log4j.ConsoleAppender            : 控制臺  
#       org.apache.log4j.FileAppender               : 文件  
#       org.apache.log4j.DailyRollingFileAppender   : 每天產生一個新的日志文件  
#       org.apache.log4j.RollingFileAppender        : 文件達到指定大小時產生一個新的日志文件  
#       org.apache.log4j.WriterAppender             : 將日志以流形式發送到任意指定地方  
#  
#option根據appenderClass的不同而有所區別,但有些是共同的.  
#option為layout時指定appenderName的布局  
#--log4j.appender.appenderName.layout= layoutClassName  
#--log4j.appender.appenderName.layout.option1= value1  
#--..................................................  
#layoutClassName必須為類的全名,log4j提供以下幾種:  
#       org.apache.log4j.HTMLLayout     : 以HTML表格形式布局  
#       org.apache.log4j.PatternLayout  : 指定格式布局  
#       org.apache.log4j.SimpleLayout   : 包含日志級別和信息的字符串  
#       org.apache.log4j.TTCCLayout     : 包含日志產生的時間、線程、類別等等信息  
#  
#option根據layoutClass的不同而有所區別,但有些是共同的.  
#option為ConversionPattern時指定布局格式.  
#--log4j.appender.appenderName.layout.ConversionPattern= PatternString  
#PatternString為格式字符串,如下  
#   %m : 要輸出的信息  
#   %p : 輸出級別  
#   %r : 輸出自應用啟動到輸出該log信息耗費的毫秒數  
#   %c : 輸出所在類全名  
#   %t : 線程名  
#   %n : 換行符(根據平臺不同而不同)  
#   %d : 輸出日期和時間,可以指定格式,如: %d{yyyy MM dd HH:mm:ss}  
#   %l : 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉  

例:Testlog4.main(TestLog4.java: 10 )    

#示例:  

log4j.rootLogger=info, console, ErrorFile  

log4j.appender.console= org.apache.log4j.ConsoleAppender  
log4j.appender.console.Target= System.out  
log4j.appender.console.layout= org.apache.log4j.PatternLayout  
log4j.appender.console.layout.ConversionPattern= %d{yyyy-MM-dd HH:mm:ss} %5p %c{1}: %L - %m%n  

log4j.appender.ErrorFile= org.apache.log4j.DailyRollingFileAppender  
log4j.appender.ErrorFile.File= ${catalina.home}\\app.err  
log4j.appender.ErrorFile.Append= true  
log4j.appender.ErrorFile.Threshold = ERROR  
log4j.appender.ErrorFile.layout= org.apache.log4j.PatternLayout  
log4j.appender.ErrorFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%5p] - [%c]\: %m%n   

#hibernal  
log4j.logger.org.hibernate=debug   
log4j.logger.org.hibernate.hql.ast.AST=debug   
log4j.logger.org.hibernate.SQL=debug   
log4j.logger.org.hibernate.type=info   
log4j.logger.org.hibernate.type=debug   
log4j.logger.org.hibernate.tool.hbm2ddl=debug   
log4j.logger.org.hibernate.hql=debug   
log4j.logger.org.hibernate.cache=debug   
log4j.logger.org.hibernate.transaction=debug   
log4j.logger.org.hibernate.jdbc=debug   
log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=INFO  </pre><br />
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!