wl_management/src/main/java/com/wl/common/layouts/SampleClassConverter.java
2024-02-05 15:23:38 +08:00

31 lines
894 B
Java

package com.wl.common.layouts;
import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.CallerData;
import ch.qos.logback.classic.spi.ILoggingEvent;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class SampleClassConverter extends ClassicConverter {
@Override
public String convert(ILoggingEvent event) {
StackTraceElement[] cda = event.getCallerData();
if (cda != null && cda.length > 0) {
String a = cda[0].getClassName();
if(a.endsWith("LogUtils")){
a = cda[1].getClassName();
}
try {
return a.substring(a.lastIndexOf(".") + 1);
} catch (Exception e) {
log.info(" SampleClassConverter exception className :", a);
}
return "";
} else {
return CallerData.NA;
}
}
}