Log4j初步配置
### 設(shè)置###
log4j.rootLogger = debug,stdout,D,E### 輸出信息到控制臺 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n### 輸出DEBUG 級別以上的日志到=E://logs/log.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n### 輸出ERROR 級別以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n#1.配置根Logger#log4j.rootLogger = [ level ] , appenderName, appenderName, …#2.配置日志信息輸出目的地Appender#org.apache.log4j.ConsoleAppender(控制臺), #org.apache.log4j.FileAppender(文件), #org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件), #org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時候產(chǎn)生一個新的文件), #org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)#3.配置日志信息的格式(布局)#org.apache.log4j.HTMLLayout(以HTML表格形式布局), #org.apache.log4j.PatternLayout(可以靈活地指定布局模式), #org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串), #org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)#Log4J采用類似C語言中的printf函數(shù)的打印格式格式化日志信息,打印參數(shù)如下: %m 輸出代碼中指定的消息#%p 輸出優(yōu)先級,即DEBUG,INFO,WARN,ERROR,FATAL #%r 輸出自應(yīng)用啟動到輸出該log信息耗費(fèi)的毫秒數(shù) #%c 輸出所屬的類目,通常就是所在類的全名 #%t 輸出產(chǎn)生該日志事件的線程名 #%n 輸出一個回車換行符,Windows平臺為“rn”,Unix平臺為“n” #%d 輸出日志時間點(diǎn)的日期或時間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921 #%l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main(TestLog4.java:10) package com.zhao.main;import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;public class Test {// 1:獲取日志記錄器,這個記錄器將負(fù)責(zé)控制日志信息private static Logger logger = Logger.getLogger(Test.class);public static void main(String[] args) {// 2:當(dāng)獲得了日志記錄器之后,第二步將配置Log4j環(huán)境,其語法為:/** BasicConfigurator.configure (); 自動快速地使用缺省Log4j環(huán)境。* PropertyConfigurator.configure(* "D:\\Project\\Eclipse\\Log4j\\src\\log4j.properties"):* 讀取使用Java的特性文件編寫的配置文件。 DOMConfigurator.configure ( String filename )* :讀取XML形式的配置文件。*/PropertyConfigurator.configure("D:\\Project\\Eclipse\\Log4j\\src\\log4j.properties");//3.插入記錄信息(格式化日志信息)// 記錄debug級別的信息logger.debug("This is debug message.");// 記錄info級別的信息logger.info("This is info message.");// 記錄error級別的信息logger.error("This is error message.");}}
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhao307/p/5375281.html
總結(jié)
- 上一篇: 两个单体内置对象_Global和Math
- 下一篇: iOS-生成国际化包-配置App多语言支