Log4J XMLLayoutを使用して、各ログイベント(ログライン)内にタグで囲まれた一連のフィールドを入れたいと思います。 <X>いくつかの情報</X > < yの>詳細</yの>。Log4j XMLLayoutで各行のXML構造化データを取得するにはどうすればよいですか?
これは、XMLロガーのコンテキストで、より構造化されたログを実現する自然な方法です。これを行うための標準的な方法はありますか、またはこれらのタグを使って文字列を自分で構築する必要がありますか?
また、特定のフィールドをラップするXMLタグでPatternLayoutを使用することもできます。私は自分自身でXMLをエスケープする必要があり、XMLLayoutはXMLに使用する必要があります。
もう1つの問題は、XMLLayoutがログラインをCDATAブロックに置くことです。これはもちろん、行内のXMLがXMLとして解析できないことを意味します。