1

ログバックhttp://logback.qos.ch/manual/layouts.html#replaceの置換機能を使用したいと思います。これは、ドキュメントに記載されている例で機能します。ただし、パターンに>または<記号がある場合は機能しません。たとえば、次のようなもの

<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>ます。

<(つまり、\ <)をエスケープしようとしても、同じ結果になります。足りないものがありますか、それとも既知の問題ですか?回避策はありますか?

4

1 に答える 1

2

次のことができるはずです。

<pattern>%replace(%m){"pswd='.*'", "pswd='&lt;xxx'"}%n</pattern>
于 2013-01-16T14:33:00.500 に答える