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

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


该行的输出=>

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


我已经检查了我的代码版本,是否有任何特殊字符,环境差异,Java版本差异等。但是所有内容看起来都相同且正确。

有人可以建议我如何检查此问题吗?

最佳答案

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

关于java - 如果日志格式有多个空格,则logger.info的输出带有问号(?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55375688/

10-10 12:39