|
|
@@ -4,20 +4,13 @@ import ch.qos.logback.classic.spi.ILoggingEvent;
|
|
|
import ch.qos.logback.core.Layout;
|
|
|
import ch.qos.logback.core.UnsynchronizedAppenderBase;
|
|
|
import cn.reghao.bnt.web.admin.service.LogService;
|
|
|
-import cn.reghao.jutil.jdk.http.HeaderNames;
|
|
|
import cn.reghao.jutil.web.ServletUtil;
|
|
|
import cn.reghao.jutil.jdk.web.log.AppLog;
|
|
|
-import lombok.Getter;
|
|
|
-import lombok.Setter;
|
|
|
-
|
|
|
-import jakarta.servlet.http.HttpServletRequest;
|
|
|
|
|
|
/**
|
|
|
* @author reghao
|
|
|
* @date 2025-10-04 15:09:59
|
|
|
*/
|
|
|
-@Getter
|
|
|
-@Setter
|
|
|
public class MyLogbackAppender extends UnsynchronizedAppenderBase<ILoggingEvent> {
|
|
|
// 自定义参数
|
|
|
private String printAppenderName;
|
|
|
@@ -27,18 +20,46 @@ public class MyLogbackAppender extends UnsynchronizedAppenderBase<ILoggingEvent>
|
|
|
private String env;
|
|
|
private LogService logService;
|
|
|
|
|
|
+ public void setPrintAppenderName(String printAppenderName) {
|
|
|
+ this.printAppenderName = printAppenderName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getPrintAppenderName() {
|
|
|
+ return printAppenderName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setLayout(Layout<ILoggingEvent> layout) {
|
|
|
+ this.layout = layout;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Layout<ILoggingEvent> getLayout() {
|
|
|
+ return layout;
|
|
|
+ }
|
|
|
+
|
|
|
public void setApp(String app) {
|
|
|
this.app = app;
|
|
|
}
|
|
|
|
|
|
+ public String getApp() {
|
|
|
+ return app;
|
|
|
+ }
|
|
|
+
|
|
|
public void setHost(String host) {
|
|
|
this.host = host;
|
|
|
}
|
|
|
|
|
|
+ public String getHost() {
|
|
|
+ return host;
|
|
|
+ }
|
|
|
+
|
|
|
public void setEnv(String env) {
|
|
|
this.env = env;
|
|
|
}
|
|
|
|
|
|
+ public String getEnv() {
|
|
|
+ return env;
|
|
|
+ }
|
|
|
+
|
|
|
public void setLogService(LogService logService) {
|
|
|
this.logService = logService;
|
|
|
}
|
|
|
@@ -86,12 +107,7 @@ public class MyLogbackAppender extends UnsynchronizedAppenderBase<ILoggingEvent>
|
|
|
}
|
|
|
|
|
|
private AppLog getAppLog(ILoggingEvent event) {
|
|
|
- String requestId = "NoneRequestId";
|
|
|
- HttpServletRequest request = ServletUtil.getRequest();
|
|
|
- if (request != null) {
|
|
|
- requestId = (String) request.getAttribute(HeaderNames.XRequestId);
|
|
|
- }
|
|
|
-
|
|
|
+ String requestId = ServletUtil.getRequestId0();
|
|
|
long timestamp = event.getTimeStamp();
|
|
|
String level = event.getLevel().toString();
|
|
|
String thread = event.getThreadName();
|