繁体   English   中英

java 记录器语句打印出奇怪的数字和文本

[英]java logger statement printing out weird numbers and text

最初我们使用的是 jdk 1.8,现在我们使用的是 jdk 11 版本。 在 pom.xml 文件中的“quarkus-plugin-version”和(升级)<apache-poi-5.1.0> 中进行了所有更改(升级)。 从现在开始,我们将面临以下问题... [39m[38;5;145m2022-08-04 07:20:17,663[39m[38;5;188m [39m[38;5;137mWARN [39m[38; 5;188m [[39m[38;5;69m 在运行我们的 java 代码后收到了这种奇怪的 output。 我认为不是空格而是打印一些文本,例如“[39m”

私有 static 最终记录器 logger = LoggerFactory.getLogger(classname.class);

在上面的行中,我们从 import org.slf4j.Logger 导入 Logger; 导入 org.slf4j.LoggerFactory; package。 注意:我们在 java 代码中没有为记录器使用任何配置文件。

您正在查看ANSI 转义码 它们用于在终端(或类似设备)中为 output 着色。

大多数终端删除 ANSI 转义码并改为显示彩色文本。

看起来您的 SLF4J 记录器(可能是 logback)假设它正在记录到支持 ANSI 转义码的终端并将它们添加到 output。

您可以在记录器的配置中禁用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM