摘要:作為一個實用主義者,我喜歡在理解基本原理后快速的搭建系統(tǒng),當系統(tǒng)運行起的時候有那種愉悅和興奮。,著手搭建,我用的是進行的。要使用日志系統(tǒng),就需要進行相關配置,這個不用我多說了叁。
作為一個實用主義者,我喜歡在理解基本原理后快速的搭建系統(tǒng),當系統(tǒng)運行起的時候有那種愉悅和興奮。最近在完善公司框架,從最基本的日志系統(tǒng)開始。
java日志系統(tǒng)比較流行的是log4j,slf4j和logback,本來打算用logback的,已經(jīng)把相關下載下來,結(jié)果突然發(fā)現(xiàn)log4j2,也就是log4j的升級版本。bilibili,種種云log4j2的優(yōu)點。
ok,著手搭建,我用的是maven進行的。
maven的基礎pom配置
定義版本號log4j2.version
UTF-8 3.2.3.RELEASE 2.0.2
配置log4j2
org.apache.logging.log4j log4j-api ${log4j2.version} org.apache.logging.log4j log4j-core ${log4j2.version}
maven的公用pom中引進log4j2
org.apache.logging.log4j log4j-api org.apache.logging.log4j log4j-core
現(xiàn)在已經(jīng)配置好了日志,那么我們即將使用日志系統(tǒng)進行日志記錄。日志分為xx幾類,不同類有各個優(yōu)先級,這個不懂的自己惡補下哦。
要使用日志系統(tǒng),就需要進行相關配置,這個不用我多說了叁。在log4j2中配置文件可以為.xml,.json或者.jsn,默認情況下,系統(tǒng)選擇configuration文件的優(yōu)先級如下:
log4j-test.json或者log4j-test.jsn
log4j2-test.xml
log4j.json或者log4j.jsn
log4j2.xml
本文以log4j2.xml的方式進行配置。直接上代碼:
在以上配置文件我們配置錯誤輸出、info級別輸入以及控制臺輸出。注意
這行代碼對輸出的等級進行了限制,這樣過濾配置后只有錯誤信息會輸出到相關文件。
關于配置的詳細介紹,網(wǎng)上有太多文章,我就不再贅述。
配置完成后我們需要編寫代碼驗證。寫一個測試類App2 :
public class App2 { static Logger logger = LogManager.getLogger(App2.class); public static void main(String[] args) { for (int i = 0; i < 10; i++) { logger.trace("trace message " + i); logger.debug("debug message " + i); logger.info("info message " + i); logger.warn("warn message " + i); logger.error("error message " + i); logger.fatal("fatal message " + i); logger.fatal("占位符 {} ",i); } System.out.println("Hello World! 2"); } }
通過運行該類,觀察類生成的文件,可以看到相關的結(jié)果。
以上介紹了從配置到實際使用log4j2運行的過程,那么我們再什么地方應該使用日志,日志規(guī)范有應該是怎樣的?關于日志使用規(guī)范,我覺得下面文章說的比較好,大家可以參考:
http://blog.csdn.net/a6733417...
參考資料:
http://blog.csdn.net/column/d...
http://www.360doc.com/content...
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65323.html
摘要:問題初衷最近有個項目需求,需要統(tǒng)計下用戶的使用情況,比如什么時候登錄的,查詢了什么內(nèi)容等信息。缺點擴展能力需要靠自己設計,統(tǒng)計展示畫面需要自己做??奢p松應對分布式,數(shù)據(jù)量大的情況。通過,如下修改,在重啟后又會恢復原值。 問題初衷 最近有個項目需求,需要統(tǒng)計下用戶app的使用情況,比如:什么時候登錄的,查詢了什么內(nèi)容等信息。 解決方案 1.定義用戶軌跡模型,每步操作都寫到數(shù)據(jù)庫中,然后在...
摘要:本文要來分享給大家程序員最常用的日志框架組件。沒有基礎的同學也不要著急,這套教程覆蓋了目前所有的日志框架,只要你學,就一定用得到,先收藏,以備不時之需。 作為一名Java程序員,我們開發(fā)了很多Java應用程序,包括桌面應用、WEB應用以及移動應用。然而日志系統(tǒng)是一個成熟Java應用所必不可少的。在開發(fā)和調(diào)試階段,日志可以幫...
摘要:此問題已經(jīng)在里面修復,詳見今天在下調(diào)試這幾天寫的一個命令行程序,發(fā)現(xiàn)在在一種情況下會在下會出現(xiàn)無法輸出到終端的情況,花了幾個小時去排查這個問題,這里分享一下。 此問題已經(jīng)在 Log4j2 2.3 里面修復,詳見 https://issues.apache.org/jira/browse/LOG4J2-965 今天在 Windows 下調(diào)試這幾天寫的一個命令行程序,發(fā)現(xiàn)在 Lo...
摘要:說明被用于日志輸出。配置文件使用之前需要在下新建一個配置文件。系統(tǒng)選擇配置文件的優(yōu)先級從先到后如下下的名為或者的文件下的名為的文件下名為或者的文件下名為的文件我們一般默認使用進行命名。 說明 log4j2被用于日志輸出。因為剛接觸log4j2,因此記個博客備用?! og4j2是一個日志框架,slf4j是日志框架接口,之所以使用log4j2和slf4j搭配使用是為了以后如果項目對日...
閱讀 3616·2021-11-23 09:51
閱讀 1493·2021-11-04 16:08
閱讀 3561·2021-09-02 09:54
閱讀 3626·2019-08-30 15:55
閱讀 2607·2019-08-30 15:54
閱讀 967·2019-08-29 16:30
閱讀 2057·2019-08-29 16:15
閱讀 2328·2019-08-29 14:05