0

カスタマイズされたレイアウト (com.mycompany.log4j.XPatternLayout) でアペンダー (com.mycompany.log4j.XAppender) をカスタマイズしました。ChainSaw がログ ファイルを開く間、不平を言い続けます: found non-matching line: . それを修正する方法は?

4

1 に答える 1

1

Chainsaw がログ ファイルを開いているとのことですが、その方法は不明です。

Chainsaw のファイルを開くメニューを使用して、xmllayout 形式のログ ファイルを開くことができます。

チェーンソーで通常のテキスト ログ ファイルを読み込むには、ログ ファイルを解析して追跡できる LogFilePatternReceiver を使用するようにチェーンソーを構成します (LogFilePatternReceiver を使用すると、ログ ファイルのパターンを定義し、ログ ファイルを解析して追跡します)。

レシーバー構成の例は Chainsaw の [ようこそ] タブから入手でき、LogFilePatternReceiver javadoc は Chainsaw のヘルプ メニューから入手できます。

カスタム xml 形式を使用している場合は、xml をログ イベントに変換する独自の XmlDecoder 実装を作成する (およびデコーダで xml ベースのレシーバーを使用するように Chainsaw を構成する) か、xml ファイルを前処理する必要があります。 log4jのdtdに準拠したファイルを出力します。

上記の「一致しない行が見つかりました」というメッセージは、xmllayout ベースの形式のようです。log4j の dtd に準拠したログ ファイルの読み込みに問題がある場合は、log4j-dev メーリング リストに、ログ ファイルのサンプル チャンクと質問を投稿することをお勧めします。

于 2010-01-30T02:09:26.587 に答える