以SLF4J格式包含实例特定数据(例如toString()的结果)

时间:2015-09-29 12:10:25

标签: java logging slf4j

我有很多方法调用,如下所示:

log.info("{}: Initiated", this);

当我希望他们看起来像这样:

log.info("Initiated");

虽然仍然让我知道哪个实例记录了事件而不仅仅是类。如果我创建一个方便的方法,我会丢失位置信息,即日志显示调用方法是方便的方法,而不是调用它的方法。

我考虑过扩展LoggerWrapper,但我仍然必须覆盖很多方法,对于这样一个简单的用例来说似乎有些过分。它还会为每个实例生成一个单独的记录器,这似乎是值得注意的开销。

MDC似乎接近我想要的但是据我所知,它只显示每个线程的特定信息,而不是对象。

我觉得我错过了什么。是否有捷径可寻?这不是一个常见的要求吗?

0 个答案:

没有答案