我在模块中使用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/