カスタマイズされたレイアウト (com.mycompany.log4j.XPatternLayout) でアペンダー (com.mycompany.log4j.XAppender) をカスタマイズしました。ChainSaw がログ ファイルを開く間、不平を言い続けます: found non-matching line: . それを修正する方法は?
1 に答える
Chainsaw がログ ファイルを開いているとのことですが、その方法は不明です。
Chainsaw のファイルを開くメニューを使用して、xmllayout 形式のログ ファイルを開くことができます。
チェーンソーで通常のテキスト ログ ファイルを読み込むには、ログ ファイルを解析して追跡できる LogFilePatternReceiver を使用するようにチェーンソーを構成します (LogFilePatternReceiver を使用すると、ログ ファイルのパターンを定義し、ログ ファイルを解析して追跡します)。
レシーバー構成の例は Chainsaw の [ようこそ] タブから入手でき、LogFilePatternReceiver javadoc は Chainsaw のヘルプ メニューから入手できます。
カスタム xml 形式を使用している場合は、xml をログ イベントに変換する独自の XmlDecoder 実装を作成する (およびデコーダで xml ベースのレシーバーを使用するように Chainsaw を構成する) か、xml ファイルを前処理する必要があります。 log4jのdtdに準拠したファイルを出力します。
上記の「一致しない行が見つかりました」というメッセージは、xmllayout ベースの形式のようです。log4j の dtd に準拠したログ ファイルの読み込みに問題がある場合は、log4j-dev メーリング リストに、ログ ファイルのサンプル チャンクと質問を投稿することをお勧めします。