民工的IT生活 |
|
|||
本人不是什么編程專家,只是ctrl+c,ctrl+v別人的成果而已 |
日歷
統計
導航常用鏈接留言簿(1)隨筆檔案搜索最新評論
閱讀排行榜評論排行榜 |
log4j配置文件的位置應該放在class文件的根目錄下(或者源文件根根目錄下),不要放在子目錄下,否則會由于找不到log4j配置文件而出錯.
一個quartz用的log4j配置文件內容如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="default" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.out"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/> </layout> </appender> <logger name="org.quartz"> <level value="debug" /> </logger> <root> <level value="debug" /> <appender-ref ref="default" /> </root> </log4j:configuration> #DEBUG用來定義輸出級別,比DEBUG高的都可以輸出,后面的stdout,File為輸出日志的輸出地方 log4j.rootLogger=DEBUG, stdout,FILE #定義stdout輸出的格式 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n #定義文件輸出的格式 log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=d:\\log.txt log4j.appender.FILE.Append=true log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[send mail info] %d - %c -%-4r [%t] %-5p %c %x - %m%n #其中,Log4j提供的appender有以下幾種: #org.apache.log4j.ConsoleAppender(控制臺), #org.apache.log4j.FileAppender(文件), #org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件), #org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件), #org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方) #其中,Log4j提供的layout有以下幾種: #org.apache.log4j.HTMLLayout(以HTML表格形式布局), #org.apache.log4j.PatternLayout(可以靈活地指定布局模式), #org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串), #org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息) # 下面是步驟,共10步 #1 定義了兩個輸出端 #log4j.rootLogger = debug, A1, A2 #2 定義A1輸出到控制器 #log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 定義A1的布局模式為PatternLayout #log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 定義A1的輸出格式 #log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n #5 定義A2輸出到文件 #log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 定義A2要輸出到哪一個文件 #log4j.appender.A2.File = D:\\hello.log #7 定義A2的輸出文件的最大長度 #log4j.appender.A2.MaxFileSize = 1KB #8 定義A2的備份文件數 #log4j.appender.A2.MaxBackupIndex = 3 #9 定義A2的布局模式為PatternLayout #log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 定義A2的輸出格式 #log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c #log4j.appender.R=org.apache.log4j.RollingFileAppender //指定以文件的方式輸出日志 #log4j.appender.R.File=c:/sys.html //文件位置 #log4j.appender.R.MaxFileSize=500KB //文件最大尺寸 #log4j.appender.R.MaxBackupIndex=1 //備份數 #log4j.appender.R.layout=org.apache.log4j.HTMLLayout //文件的格式為Html格式 #log4j.appender.R.layout=org.apache.log4j.PatternLayout #log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n #輸出格式 #%m 輸出代碼中指定的消息 #%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL #%r 輸出自應用啟動到輸出該log信息耗費的毫秒數 #%c 輸出所屬的類目,通常就是所在類的全名 #%t 輸出產生該日志事件的線程名 #%n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n” #%d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921 #%l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:10) #一個教程網址:http://www.solol.org/technologic/java/j-log4j/ |
![]() |
|
Copyright © monster | Powered by: 博客園 模板提供:滬江博客 |