現在給一些剛入門的朋友寫這篇搭建教程,如有大神覺得不好,請指正。
首先呢,我們開啟eclipse軟體,建立一個Java工程,我的工程名是Log4jDemo,點擊 完成;
項目名-右鍵-建立檔案夾,命名libs,這裡存放jar包,等下會用到;
然後在libs檔案夾匯入log4j-1.2.17.jar包,其它版本的log4j包也可以;
log4j相關檔案>>連結: https://pan.baidu.com/s/1ht5ej5q 密碼: 28te
點擊log4j-1.2.17.jar包-右鍵-構建路徑-添加至構建路徑;
點擊項目右鍵-構建路徑-配件構建路徑;
點擊庫選項卡-Add Library;
選擇JUnit,點擊下一步;
點擊完成;
看到庫這裡有JUnit4了,就可以點擊應用-Apply and Close;
這裡看到項目下就有JUnit 4;
在src下建立一個test包;
src右鍵-建立-檔案;
我的命名 log4j.properties,點擊完成;
我們需要改一下它的編碼格式,檔案右鍵-屬性;
點擊其他-UTF-8-應用-Apple and Close;
log4j.properties代碼如下:
#這是一個屬性設定檔,#號表示注釋一行代碼#預設的log4j的設定檔需要放到src或classes目錄下面,檔案名稱是:log4j.properties#log4j一共有3個組件:logger日誌器,appender-輸出目的,layout-輸出布局/格式#設定檔就是需要對3個組件進行配置#配置一個根日誌器log4j.rootLogger =info,systemOut,logFile#logDailyFile,logRollingFile,logMail,logDB #調用哪個輸出類進行輸出log4j.appender.systemOut = org.apache.log4j.ConsoleAppender#配置輸出格式 log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n #輸出目的地log4j.appender.systemOut.Target = System.out#log4j.appender.systemOut.Threshold = DEBUG #log4j.appender.systemOut.ImmediateFlush = TRUE #基本學習目的:1.掌握log4j的安裝步驟。2.能夠修改log4j設定檔。3.編碼時使用合適的記錄層級進行記錄日誌。4.查看日誌進行運行程式.#輸出到檔案 - log4j.appender.logFile = org.apache.log4j.FileAppender log4j.appender.logFile.layout = org.apache.log4j.PatternLayout log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logFile.Append = TRUE log4j.appender.logFile.File = log.log#UTF-8 前後不要有空格log4j.appender.logFile.Encoding =UTF-8
在test包下建立一個測試類別TestDemo;
TestDemo.java代碼如下:
package test;import org.apache.log4j.Logger;import org.junit.After;import org.junit.Before;import org.junit.Test;public class TestDemo {private static Logger logger =Logger.getRootLogger();//before測試單元,一般用於測試環境的初始化,他會在每個@Test 前執行@Beforepublic void firstTest() {// TODO 自動產生的方法存根//System.out.println("我是優先執行的代碼");logger.info("我是優先執行的代碼");}//After測試單元,一般用於測試環境,他會在每個@Test 後執行@Afterpublic void lastTest() {//System.out.println("我是最後啟動並執行代碼,每個測試單元後都要執行我");logger.info("我是最後啟動並執行代碼,每個測試單元後都要執行我");}@Testpublic void test() {//調試經驗 - 編碼時需要根據錯誤資訊的嚴重層級輸出各種層級的日誌資訊//用於輸出程式發生嚴重錯誤資訊logger.fatal("test");//用於輸出一般性錯誤資訊logger.error("test");//用於輸出警告性資訊 - warn以上層級用於輸出程式啟動並執行異常資訊或錯誤資訊logger.warn("test");//用於輸出提示性資訊 - 用於主要操作或重要操作記錄logger.info("test");//用於輸出調試性資訊 ,debug一般只用於調試階段進行使用logger.debug("test");}}
現在進行JUnit測試;
JUnit測試日誌輸出結果;
如果此處為綠色代表通過測試。
好了,本篇教程就到這裡。