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