解决SLF4J打印数据为空
小于 1 分钟
解决SLF4J打印数据为空
使用{}占位符
在 SLF4J(如 Logback、Log4j2)等日志框架中,推荐 使用 {} 作为占位符来正确格式化日志信息,例如:
log.info("thd的数据: {}", ThreadLocalUtil.get("user"));
如果直接这样写(错误写法):
log.info("thd的数据", ThreadLocalUtil.get("user"));
日志框架不会正确解析第二个参数,它会被当作异常来处理,导致信息无法正常打印或出现错误。
因此,使用 {} 是最规范和推荐的写法。