优化LoggingSearchHandler

This commit is contained in:
Redkale
2022-12-11 19:24:13 +08:00
parent 93ce83f137
commit b6a0885927
4 changed files with 46 additions and 37 deletions

View File

@@ -2,7 +2,8 @@
*/
package org.redkale.boot;
import java.util.logging.Handler;
import java.util.logging.*;
import org.redkale.util.Traces;
/**
* Handler基类
@@ -14,4 +15,21 @@ import java.util.logging.Handler;
*/
public abstract class LoggingBaseHandler extends Handler {
static boolean traceflag = false; //防止设置system.property前调用Traces类导致enable提前初始化
protected static void fillLogRecord(LogRecord log) {
if (traceflag && Traces.enable()) {
String traceid = Traces.currTraceid();
if (traceid == null || traceid.isEmpty()) {
traceid = "[TID:N/A] ";
} else {
traceid = "[TID:" + traceid + "] ";
}
if (log.getMessage() == null) {
log.setMessage(traceid);
} else {
log.setMessage(traceid + log.getMessage());
}
}
}
}