2013-01-14 28 views
1

我們想要使用logback http://logback.qos.ch/manual/layouts.html#replace的替換功能。它適用於文檔中描述的示例。但是,如果>或<登錄該模式,則它不起作用。例如,像下面logback的替換功能在模式中不支持大於或小於符號(<>)

<pattern>%replace(%m){"pswd='.*'", "pswd='<xxx'"}%n</pattern> 

生成以下例外

XML_PARSING - 解析第14行和列298 org.xml.sax.SAXParseException致命錯誤; lineNumber:14; columnNumber:298; 元素類型「xxx」必須後跟 規範,「>」或「/>」屬性。在org.xml.sax.SAXParseException中: 元素類型「xxx」必須後跟規範,「>」或「/>」屬性。

我們需要能夠有在模式<或>,因爲我們的數據將是形式

<password>1234</password> 

的,我們希望能夠與<password>xxx</password>來取代它。

我們也嘗試從<(即\ <)轉義出相同的結果。有什麼我們失蹤或這是一個已知的問題?任何工作?

回答

2

你應該能夠做到以下幾點:

<pattern>%replace(%m){"pswd='.*'", "pswd='&lt;xxx'"}%n</pattern> 
+0

是的,它是一個XML編碼問題。 –

相關問題