в моем проекте spring5.x я использую сценарий groovy, чтобы сделать что-то динамическое c.
сначала, у меня есть класс Log Utility в java, com.xiao.cbc
- это имя регистратора в моем log4j2. xml
@UtilityClass
public final class LogHelper {
/**
* 获取 order.log
*
* @return
*/
public static Logger getOrderLog() {
return LoggerFactory.getLogger("com.xiao.cbc");
}
}
затем в моем скрипте groovy я использую LogHelper для печати журнала.
class CutOverResourceTbl implements ICutOver {
private static Logger log = LogHelper.getOrderLog()
@Override
void cutOver(Map<String, Object> params) {
log.info("do something")
System.err.println("any output")
}
}
но в моем созданном файле журнала информация журнала похожа на парня. это должно быть com.xiaoxiao.cbc
, но org.slf4j.Logger$info -1
найдено
2020-04-14 12:42:02,955 INFO [][main][org.slf4j.Logger$info -1] do something
У кого-нибудь когда-нибудь была такая проблема?