spring引导slf4j日志性能

tvz2xvvm  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(315)

我已经在我的应用程序中设置了日志级别信息,当我用debug记录消息时,如下所示

logger.debug("Debug logs");

日志框架还会在内部构造日志对象吗?尽管调试消息不会作为应用程序日志设置为信息级别打印。如果日志对象构造,那么我必须编写

if(logger.isDebugEnabled()) {
    logger.debug("Debug logs");
}

看起来很难看的代码。请建议我在这种情况下该怎么办
谢谢您

iovurdzv

iovurdzv1#

只要使用参数化消息,就不需要用if语句 Package 日志语句。
只有当日志语句看起来像这样并且 getEntry() 是一项昂贵的手术:

logger.debug("The new entry is {}.", getEntry());

您可以参考sl4j日志性能文档。

相关问题