【发布时间】:2018-12-10 10:28:51
【问题描述】:
我目前正在使用 JBoss 拦截器和代理类来包装在运行时调用的方法并记录一些统计信息。
这么说,有这个代码:
public class ProxyLoggingInterceptor <T> implements InvocationHandler {
private Logger logger = LoggerFactory.getLogger(ProxyLoggingInterceptor.class);
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
logger.info("%s.%s", t.getClass().getSimpleName(), method.getName());
}
}
日志会产生如下内容:
12-11-2018 11:41.09,728 INFO (ProxyLoggingInterceptor) - [ANALYTICS]: MyClass.myMethod
但是,我想将日志记录声明类显示为记录器条目,即 MyClass。 期望的结果是这样的:
12-11-2018 11:41.09,728 INFO (MyClass) - [ANALYTICS]: MyClass.myMethod
有什么方法不会被认为是不好的做法吗?
【问题讨论】: