1)選擇正確的log開源框架
log4j中我們會這樣寫:
log.
debug
("found "
+ records +
" records matching filter: '"
+ filter +
"'")
;
而在slf4j中我們會這樣寫:
log.
debug
("found {} records matching filter: '{}'"
, records, filter)
;
從可讀性和系統效率來說, slf4j( )比log4j都要優秀(log4j涉及到字串連線和tostring()方法的呼叫). 這裡的{}帶來的另乙個好處, 我們在盡量不損失效能的情況, 不必為了不同的日誌輸出級別, 而加上類似isdebugenabled()判斷.
如果把log4j看做system.out.println()的話, 那麼perf4j就是system.currenttimemillis()
關於日誌jar包依賴的pom.xml參考模板
在這裡插入**片
日誌框架有兩個最大的優點就是可以指定輸出類別(category)和級別(level).
#配置根節點
log4j.rootlogger=info,log4jconsole,log4jfile
#log不向上層傳遞
false
#設定變數,儲存路徑 $
/logs
logdir=d:
/tomcat/logs
#控制台輸出
true
#輸出格式
[%p][%d
][%c:%m:
%l]%m%n
#檔案輸出
true
true
/log4j.log
'.'yyyy-mm-dd
#輸出格式
[%p][%d
][%c:%m:
%l]%m%n
關於 日誌log
概述 介紹日誌的基本概念 用途和日誌生成規則。x系統 日誌包括 x系統 執行過程中的所有行為記錄資訊,各模組在執行過程中的關鍵位置,都會記錄相關日誌。通過分析 x系統 日誌,可以了解 x系統 的執行狀態。出現故障時可以通過日誌定位故障產生的時間,原因等資訊。x系統 的日誌生成是通過緩衝方式實現。即日...
Log 日誌級別
日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 1.static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。2.static level info info level表明 訊息在粗粒度級別上突出強調應用程式...
Log日誌小結
注 網路摘抄,自己小結,侵刪 日誌用途 問題追蹤 通過日誌不僅僅包括我們程式的一些bug,也可以在安裝配置時,通過日誌可以發現問題。狀態監控 通過實時分析日誌,可以監控系統的執行狀態,做到早發現問題 早處理問題。安全審計 審計主要體現在安全上,通過對日誌進行分析,可以發現是否存在非授權的操作。一般l...