2015-04-17 43 views

回答

0

這些奇怪的字符是Linux/UNIX控制檯代碼(請參閱here)。這些代碼通常用於指定在控制檯中使用的顏色,但這裏似乎指定終端類型,我發現這個here

/* 
* this is what the terminal answers to a ESC-Z or csi0c query. 
*/ 
#define VT100ID "\033[?1;2c" 

檢查其附加器/記錄器是用於瞭解誰是試圖在日誌條目(Log4j日誌消息)的「%m」部分中使用此類特殊字符。

+0

嗨,問題是,使用完全相同的應用程序,只是從log4j2.2切換到log4j1.2.17,這些字符消失。我不會在我的應用程序的任何位置打印這種字符。我只將純文本發送到日誌。 – JBalaguero

+0

您確定您在此處顯示的Log4j配置文件是Log4j正在使用的文件嗎?順便說一句,這個配置文件不應該可以被Log4j v1使用,所以這個問題可能不是必須來自Log4j版本,而是來自它的配置,因爲它不可能是相同的。另外:如果某些日誌條目以這些字符開頭但不是其他字符,它應該告訴你一些事情,比如appender/logger有問題? – xav

+0

以前的log4j配置文件適用於log4j2。我用於log4j1.2.17的是這樣的:http://www.grupoventus.com/download/log4j_1.2.17.xml。是的,導致問題的記錄器是LOGGER_SYSTEM(appender SYSTEM_LOG)。其他日誌工作正常,但不知道這些角色來自哪裏。 – JBalaguero