eclipse 搭建log4j測試日誌

來源:互聯網
上載者:User

現在給一些剛入門的朋友寫這篇搭建教程,如有大神覺得不好,請指正。

首先呢,我們開啟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測試日誌輸出結果;


如果此處為綠色代表通過測試。


好了,本篇教程就到這裡。






聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.