如何解决Spring Boot SLF4J 日志性能
当我记录带有调试外观的消息时,我现在已经在我的应用程序中设置了日志级别信息
logger.debug("Debug logs");
日志框架还会在内部构造日志对象吗?虽然调试消息不会被打印为应用程序日志设置为信息级别。如果日志对象构造那么我必须写
if(logger.isDebugEnabled()) {
logger.debug("Debug logs");
}
看起来像丑陋的代码。请建议我在这种情况下必须做什么
谢谢
解决方法
只要使用参数化消息,就不需要用 if 语句包装日志语句。
只有当日志语句看起来像这样并且 getEntry()
是一项昂贵的操作时,您才应该考虑包装日志语句:
logger.debug("The new entry is {}.",getEntry());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。