LOG使用問題總結

2021-07-06 04:23:52 字數 1168 閱讀 6812

log4j的風格:log.debug("found " + records + " records matching filter: '" + filter + "'");

slf4j的風格:log.debug("found {} records matching filter: '{}'", records, filter);

fatal - 嚴重的,造成服務中斷的錯誤;

error - 其他錯誤執行期錯誤;

warn - 警告資訊,如程式呼叫了乙個即將作廢的介面,介面的不當使用,執行狀態不是期望的但仍可繼續處理等;

info - 有意義的事件資訊,如程式啟動,關閉事件,收到請求事件等;

debug - 除錯資訊,可記錄詳細的業務處理到哪一步了,以及當前的變數狀態;

trace - 更詳細的跟蹤資訊;

無意義輸出:log.info("");

只包含描述:log.debug("message processed");

只包含上下文:log.debug(message.getjmsmessageid());

真正有意義的日誌:log.debug("message with id '{}' processed", message.getjmsmessageid());

比如有些程式設計師會在日誌中隨手敲上"&&&!#"這樣一串字元, 用來幫助他們定位.

避免日誌中出現npe(空指標異常);

比如類屬性的get方法、tostring的使用等等

Log4j使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...

Log4J使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...

Log4j使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...