31 lines
894 B
Java
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;
|
|
}
|
|
}
|
|
|
|
|
|
} |