log4j.properties 使用(2008-11-26 19:55:51)
log4j.properties 使用
一.參數(shù)意義說(shuō)明 輸出級(jí)別的種類 ERROR,、WARN,、INFO,、DEBUG ERROR 為嚴(yán)重錯(cuò)誤 主要是程序的錯(cuò)誤 WARN 為一般警告,比如session丟失 INFO 為一般要顯示的信息,,比如登錄登出 DEBUG 為程序的調(diào)試信息 配置日志信息輸出目的地 log4j.appender.appenderName = fully.qualified.name.of.appender.class 1.org.apache.log4j.ConsoleAppender(控制臺(tái)) 2.org.apache.log4j.FileAppender(文件) 3.org.apache.log4j.DailyRollingFileAppender 4.org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件) 5.org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方) 配置日志信息的格式 log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),, 2.org.apache.log4j.PatternLayout(可以靈活地指定布局模式), 3.org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),, 4.org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間,、線程、類別等等信息) 控制臺(tái)選項(xiàng) Threshold=DEBUG:指定日志消息的輸出最低層次,。 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出,。 Target=System.err:默認(rèn)情況下是:System.out,指定輸出控制臺(tái) FileAppender 選項(xiàng) Threshold=DEBUF:指定日志消息的輸出最低層次。 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出,。 File=mylog.txt:指定消息輸出到mylog.txt文件,。 Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容,。 RollingFileAppender 選項(xiàng) Threshold=DEBUG:指定日志消息的輸出最低層次,。 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。 File=mylog.txt:指定消息輸出到mylog.txt文件,。 Append=false:默認(rèn)值是true,即將消息增加到指定文件中,,false指將消息覆蓋指定的文件內(nèi)容。 MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達(dá)該大小時(shí),,將會(huì)自動(dòng)滾動(dòng),即將原來(lái)的內(nèi)容移到mylog.log.1文件,。 MaxBackupIndex=2:指定可以產(chǎn)生的滾動(dòng)文件的最大數(shù),。 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n 日志信息格式中幾個(gè)符號(hào)所代表的含義: 二.文件配置Sample1 log4j.rootLogger=DEBUG,A1,R #log4j.rootLogger=INFO,A1,R # ConsoleAppender 輸出 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n # File 輸出 一天一個(gè)文件,輸出路徑可以定制,一般在根路徑下 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=blog_log.txt log4j.appender.R.MaxFileSize=500KB log4j.appender.R.MaxBackupIndex=10 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 文件配置Sample2 下面給出的Log4J配置文件實(shí)現(xiàn)了輸出到控制臺(tái),,文件,,回滾文件,發(fā)送日志郵件,,輸出到數(shù)據(jù)庫(kù)日志表,,自定義標(biāo)簽等全套功能。 log4j.rootLogger=DEBUG,CONSOLE,A1,im #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE log4j.addivity.org.apache=true ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG 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.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n ##################### # File Appender ##################### log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=file.log log4j.appender.FILE.Append=false log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n # Use this layout for LogFactor 5 analysis ######################## # Rolling File ######################## log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender log4j.appender.ROLLING_FILE.Threshold=ERROR log4j.appender.ROLLING_FILE.File=rolling.log log4j.appender.ROLLING_FILE.Append=true log4j.appender.ROLLING_FILE.MaxFileSize=10KB log4j.appender.ROLLING_FILE.MaxBackupIndex=1 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #################### # Socket Appender #################### log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender log4j.appender.SOCKET.RemoteHost=localhost log4j.appender.SOCKET.Port=5001 log4j.appender.SOCKET.LocationInfo=true # Set up for Log Facter 5 log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n ######################## # Log Factor 5 Appender ######################## log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 ######################## # SMTP Appender ####################### log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender log4j.appender.MAIL.Threshold=FATAL log4j.appender.MAIL.BufferSize=10 [email protected] log4j.appender.MAIL.SMTPHost=mail.hollycrm.com log4j.appender.MAIL.Subject=Log4J Message [email protected] log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n ######################## # JDBC Appender ####################### log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver log4j.appender.DATABASE.user=root log4j.appender.DATABASE.password= log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=SampleMessages.log4j log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout ################### #自定義Appender ################### log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender log4j.appender.im.host = mail.cybercorlin.net log4j.appender.im.username = username log4j.appender.im.password = password log4j.appender.im.recipient = [email protected] log4j.appender.im.layout=org.apache.log4j.PatternLayout log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 三.高級(jí)使用 實(shí)驗(yàn)?zāi)康模?br MINMAX_BOUND="true"> 實(shí)驗(yàn)步驟: # 在2000系統(tǒng)日志輸出 3.調(diào)用代碼: 發(fā)送email通知管理員: 在后臺(tái)輸出所有類別的錯(cuò)誤: -------------------------------------------------------------------- # 在2000系統(tǒng)日志輸出 # 將日志發(fā)送到email 全部代碼:Log4jTest.java
//在NT系統(tǒng)日志輸出 //把日志發(fā)送到mail |
|
來(lái)自: 七翼C > 《我的圖書(shū)館》