我已经在我的应用程序中设置了日志级别信息,当我用debug记录消息时,如下所示
logger.debug("Debug logs");
日志框架还会在内部构造日志对象吗?尽管调试消息不会作为应用程序日志设置为信息级别打印。如果日志对象构造,那么我必须编写
if(logger.isDebugEnabled()) { logger.debug("Debug logs"); }
看起来很难看的代码。请建议我在这种情况下该怎么办谢谢您
iovurdzv1#
只要使用参数化消息,就不需要用if语句 Package 日志语句。只有当日志语句看起来像这样并且 getEntry() 是一项昂贵的手术:
getEntry()
logger.debug("The new entry is {}.", getEntry());
您可以参考sl4j日志性能文档。
1条答案
按热度按时间iovurdzv1#
只要使用参数化消息,就不需要用if语句 Package 日志语句。
只有当日志语句看起来像这样并且
getEntry()
是一项昂贵的手术:您可以参考sl4j日志性能文档。