现在,当我使用调试记录消息时,我已经在应用程序中设置了日志级别信息
logger.debug("Debug logs");
日志框架还会在内部构造日志对象吗?尽管当应用程序日志设置为信息级别时,不会打印调试消息。如果日志对象构造那么我必须写
if(logger.isDebugEnabled()) {
logger.debug("Debug logs");
}
这看起来像是丑陋的代码。请建议我在这种情况下必须做什么
谢谢
最佳答案
只要使用参数化消息,就无需使用 if 语句来包装日志记录语句。
仅当日志语句如下所示且 getEntry()
是一项昂贵的操作时,您才应考虑包装日志语句:
logger.debug("The new entry is {}.", getEntry());
关于java - Spring Boot SLF4J 日志记录性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66134524/