登錄信息水平對於某些故障的原因,我想記錄所有過去的信息(例如最近20)從跟蹤級別,如果有發生一個例外,但如果代碼運行良好,我想從INFO級別登錄,以保持清除我的日誌文件免受不必要的日誌消息。登錄各級過去的一些日誌消息在例外的情況下,在正常情況下
例如:
public void m(String arg){
log.trace("arg value: " + arg);
log.info("Hi Bob!");
try{
//code
}catch(Exception e){
log.error("error msg", e);
}
}
我想在日誌類似獲得:
*INFO* Hi Bob!
但是,如果發生錯誤,我想在日誌類似獲得:
*TRACE* arg value: test
*INFO* Hi Bob!
*ERROR* error msg //and stacktrace
換句話說,我想有一個從低級別的消息清除日誌消息緩衝區,如果代碼運行良好並在出現錯誤時推送到日誌文件中。 java日誌框架可以從框中執行此操作嗎?
您也可以使用MDC來追蹤整個執行軌跡 – user1428716 2013-02-21 01:44:38