扩展 logger.warn 方法功能的最简单方法是什么?
考虑代码:
logger.warn("Invalid value ({}). Defaulting to UNKNOWN.", value);
我还想打印堆栈跟踪 - 或者每次遇到警告时都做一些特别的事情。例如:
logger.warn("Invalid value ({}). Defaulting to UNKNOWN.", value);
for (StackTraceElement stackTraceElement:Thread.currentThread().getStackTrace()) {
logger.warn(stackTraceElement.toString());
}
我希望能够将“for循环”放在记录器方法中。就像是。
public void warn (String s, Object o) {
super(s, o);
for (StackTraceElement stackTraceElement:Thread.currentThread().getStackTrace()) {
logger.warn(stackTraceElement.toString());
}
}
有没有一种简单的方法来扩展记录器来做到这一点?