首页 > 解决方案 > 如果日志格式有多个空格,则 logger.info 的输出带有问号 (?)

问题描述

我在我的模块中使用 org.slf4j 进行日志记录。我在生产环境的日志文件中遇到了一个有趣的问题。

logger.info("Updating  user {} ", uuid);

此行的输出 =>

Updating? user 06XXXXd5-bXX4-4XX2-9XX7-f9XXXXXXXXb6

我检查了我的代码版本,检查任何特殊字符、环境差异、Java 版本差异等。但一切看起来都一样且正确。

有人可以告诉我如何检查这个问题吗?

标签: javaloggingslf4j

解决方案


根据logger.info("Updating user {} ", uuid);字符串之间的代码问号,Updating? user 06XXXXd5-bXX4-4XX2-9XX7-f9XXXXXXXXb6因此字符串中可能存在特殊字符。请检查字符串中是否存在任何特殊字符"Updating user {} "。(删除和重写字符串..不要复制粘贴)


推荐阅读