我有很多方法调用,如下所示:
log.info("{}: Initiated", this);
当我希望他们看起来像这样:
log.info("Initiated");
虽然仍然让我知道哪个实例记录了事件而不仅仅是类。如果我创建一个方便的方法,我会丢失位置信息,即日志显示调用方法是方便的方法,而不是调用它的方法。
我考虑过扩展LoggerWrapper
,但我仍然必须覆盖很多方法,对于这样一个简单的用例来说似乎有些过分。它还会为每个实例生成一个单独的记录器,这似乎是值得注意的开销。
MDC似乎接近我想要的但是据我所知,它只显示每个线程的特定信息,而不是对象。
我觉得我错过了什么。是否有捷径可寻?这不是一个常见的要求吗?