我希望能够在运行时启用/禁用某些Java类的实例级别的日志记录。
显然,我可以有一个类属性“logEnabled”,然后执行
if (logEnabled) {
logger.debug("some info {}", someParameter);
}
但为了便于阅读,我更愿意自定义slf4j接口,以便我能做到:
logger.debug(logEnabled, "some info {}", someParameter);
我应该简单地将Logger类包装在自定义类中,还是有更好的方法来执行此操作?性能对我的应用程序至关重要,因此我不想添加任何额外的参数复制。