java - 如果日志格式有多个空格,则 logger.info 的输出带有问号 (?)

标签 java logging slf4j

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

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

该行的输出 =>

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

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

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

最佳答案

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

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

相关文章:

java - 是否有 log4j2 的适配器可以在 slf4j 上工作?

java - 用摩尔斯电码值替换字符串中的多个不同字符

"main"线程的 Java 执行器

java - 如何漂亮地打印一个复杂的 Java 对象(例如,带有对象集合的字段)?

java - Spring boot - 记录每个 4xx 和 5xx,包括请求

java - Spring-Cloud-Sleuth 在模式布局中启用 MDC 属性来记录 TraceId

java - 二次方程因子计算

c# - 什么是 Java 等同于 C# 的 Windows 窗体,用于轻松快速地构建 GUI 应用程序

python - 惰性记录器消息字符串评估

python - 替换 Python 记录器的默认处理程序