登录信息水平对于某些故障的原因,我想记录所有过去的信息(例如最近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