資源描述:
《java綜合開發(fā)參考文檔》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Log4j在日常的開發(fā)中經(jīng)常需要通過輸出一些信息進(jìn)行程序的調(diào)試,如果到處都用system.out.println()則在項目發(fā)布之后要逐一刪除,而log4j提供了一種新的調(diào)試輸出機制以解決輸出的問題。log4j的原理是使用一個配置文件log4j.properties進(jìn)行管理,在調(diào)試的時候可以把輸出級別調(diào)低,項目正式發(fā)布之后把級別調(diào)高,這樣以前的一些輸出就可以屏蔽了,不用到程序當(dāng)中再進(jìn)行逐一刪除。我們可以結(jié)合了commons-logging和log4j來進(jìn)行日常的輸出調(diào)試信息和記錄系統(tǒng)運行的信息日志在spring的項目中,spring為我們提供了
2、管理log4j的類,如果項目中使用了spring我一般都會通過spring提供的類來管理日志信息一,首先我們來看看非spring環(huán)境中使用log4j使用步驟。1.添加必須jar包a。commons-logging.jarb.log4j-1.2.14.jar2.在web目錄的src目錄下面添加兩個文件:commons-logging.properties和log4j.propertiesa.commons-logging.properties(文件名必須是此指定文件名),通用日志接口從此屬性文件中獲取實現(xiàn)日志添加內(nèi)容如下:#通過Log4J日志器來
3、實現(xiàn)日志記錄功能org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLoggerb.log4j.properties,為log4j指定相應(yīng)的屬性#指定日志的級別為DEBUG,log4j共有OFF(關(guān)閉),FATAL(嚴(yán)重的錯誤),ERROR(一般性錯誤),WARN(警告),INFO(信息),DEBUG(調(diào)試信息),TRACE(追蹤)和ALL等8個基本#并配置了兩個輸出目的地為e1(輸出在控制臺上),e2(輸出在日志文件中)log4j.rootLogger=DEB
4、UG,e1,e2#指定e1日志信息輸出在控制臺log4j.appender.e1=org.apache.log4j.ConsoleAppender#指定e1日志信息輸出格式為簡單格式,它打印級別Level,然后跟著一個破折號“-“,最后是日志消息。也可以自己定義格式log4j.appender.e1.layout=org.apache.log4j.SimpleLayout#指定e2日志信息輸出在指定文件中l(wèi)og4j.appender.e2=org.apache.log4j.FileAppenderlog4j.appender.e2.layout
5、=org.apache.log4j.SimpleLayout#指定e2日志信息輸出在logging.txt文件中,默認(rèn)生成的logging.txt文件在tomcat的bin目錄下log4j.appender.e2.File=logging.txt如果自己定義輸出的日志,如下log4j.rootLogger=DEBUG,e1,e2log4j.appender.e1=org.apache.log4j.ConsoleAppender#log4j.appender.e1.layout=org.apache.log4j.SimpleLayout#指定布局
6、模式格式log4j.appender.e1.layout=org.apache.log4j.PatternLayout#定義自己的輸出格式log4j.appender.e1.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss}[%-5p][%c]-%m%nlog4j.appender.e2=org.apache.log4j.FileAppenderlog4j.appender.e2.layout=org.apache.log4j.PatternLayoutlog4j.appender.e2.layout
7、.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss}[%-5p][%c]-%m%nlog4j.appender.e2.File=logging.txt詳細(xì)配置信息配置Appender組件配置日志消息輸出目的地Appender,有以下幾種org.apache.log4j.ConsoleAppender(控制臺)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件)org.apache.log4j.Ro
8、llingFileAppender(文件大小達(dá)到指定尺寸的時候產(chǎn)生一個新文件)org.apache.log4j.WriterAppender(將日志信