(一)log4j的用途:可以用來做日志文件,,即可以往.log文件中輸入我們在程序中運(yùn)行的一些數(shù)據(jù),,比如說:你往數(shù)據(jù)庫里面保存了一條信息,,同樣,你也可以用log4j的日志文件來記錄你所保存的信息,,并且更完整,,可以包含1,、保存的時間 2,、調(diào)用的函數(shù) 3、自己想記錄,、保存什么信息 (二)改如何使用? 1、jar包,,即log4j.jar下面是jar包的下載地址 2、log4j的配置文件,。log4j有兩種方式的配置文件,,兩者只要使用一者就可以了,分別為xml文件和java的屬性文件(properties),,本人覺得使用java的屬性文件會比較簡單一點(diǎn),,所以這里主要講解屬性文件該如何使用。首先,,在工程的src目錄下創(chuàng)建:log4j.properties 文件,,然后將下面這段代碼(配置文件)粘貼到改文件中保存:(注:#標(biāo)注的說明這行是注釋,不是用java的來表示注釋) log4j.rootLogger=DEBUG,CONSOLE,A1,R,FILE1,FILE2,FILE3 log4j.addivity.org.apache=true # 應(yīng)用于控制臺 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=INFO log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n # 每天新建日志 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=C\:/log4j.log log4j.appender.A1.Threshold=DEBUG log4j.appender.A1.DatePattern='.'yyyy-MM-dd log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}\:%L \: %m%n log4j.appender.R=org.apache.log4j.DailyRollingFileAppender #每天輸出一個日志文件 log4j.appender.R.DatePattern='_'yyyy-MM-dd'.log' #昨天的日志文件名Sendmsg+“昨天日期”.log log4j.appender.R.File=C\:/log4j/debusssssg.log #日志文件的路徑,,${catalina.home} 即Tomcat下 log4j.appender.R.layout=org.apache.log4j.HTMLLayout #日志文件輸出格式 log4j.appender.R.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #應(yīng)用于文件 (調(diào)試文件) log4j.appender.FILE1=org.apache.log4j.FileAppender log4j.appender.FILE1.File=C\:/log4j/debug.log log4j.appender.FILE1.Threshold=DEBUG log4j.appender.FILE1.Append=true log4j.appender.FILE1.layout=org.apache.log4j.PatternLayout log4j.appender.FILE1.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #應(yīng)用于文件 (INFO文件) log4j.appender.FILE2=org.apache.log4j.FileAppender log4j.appender.FILE2.File=C\:/log4j/INFO.log log4j.appender.FILE2.Threshold=INFO log4j.appender.FILE2.Append=true log4j.appender.FILE2.layout=org.apache.log4j.PatternLayout log4j.appender.FILE2.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #應(yīng)用于文件 (錯誤文件) log4j.appender.FILE3=org.apache.log4j.FileAppender log4j.appender.FILE3.File=C\:/log4j/error.log log4j.appender.FILE3.Threshold=ERROR log4j.appender.FILE3.Append=false log4j.appender.FILE3.layout=org.apache.log4j.PatternLayout log4j.appender.FILE3.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 我們可以把每一個log4j.appender.Xx 都看成是一個輸出 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.FILE3=org.apache.log4j.FileAppender 等 我們可以把每一個log4j.appender.Xx.File = 保存文件的地址和文件名,,如: log4j.appender.FILE1.File=C\:/log4j/debug.log 我們可以把每一個log4j.appender.Xx.Threshold = 這是什么級別(級別概念請查看下面的日志級別),如: log4j.appender.FILE3.Threshold=ERROR 等等,,這些信息都可以在百度上查到,,這里不詳細(xì)講太多。 Log4j由三個重要的組成構(gòu)成:日志記錄器(Loggers),,輸出端(Appenders)和日志格式化器(Layout),。 A).Logger對象的獲得或創(chuàng)建: B)日志級別 C)輸出端Appender 最后,,創(chuàng)建一個Log類,將下面的代碼復(fù)制進(jìn)去運(yùn)行即可查看到在C盤下會生成日志文件 import org.apache.log4j.Logger; public class Log { } |
|