簡體   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