3

ログファイルを解析するためにログビューア(どちらでも構いません)を使用しようとしています。

私のlog4jパターンはこれです。

%p [%t](%C {1}:%M():%L)%d {dd / MM / yyyy-HH:mm:ss、SSS} S:%X {serviceType} N:%X { requestID}-%m%n

ログビューア(少なくともオープンソースのビューア)では、ファイルを読み取れるようにパターンを実装する必要があります。

例:log4jパターンの場合:%p [%t](%C {1}:%M():%L)%d {dd / MM / yyyy-HH:mm:ss、SSS}-%m% n

ログビューアのパターンは次のようになります。pattern=pattern= LEVEL [THREAD](CLASS:METHOD():LINE)TIMESTAMP-MESSAGE

この例はうまく機能します。

しかし、%Xプロパティを解析することはできませんでした。プロパティタイプNDCとPROP(key)があるのを見ましたが、それらを使用し損ねているか、%Xに関連していないようです。

したがって、問題は、%Xパラメータを読み取るようにパターンを実装する方法です。

ありがとう。

4

1 に答える 1

3

わかりました、私は問題を見ていると思います。

アプリケーションは、パターンレイアウトで%Xを使用するため、log4JMDCを使用します。ログビューアはNDCのみをサポートしているようです。

NDCのlog4jパターンレイアウトは%x(小文字)です。

アプリケーションを制御できる場合は、MDC-> NDCを変更し、log4j.xmlを変更して%Xではなく%xを使用する必要があります。アプリが巨大な場合、それは大きな仕事かもしれません...

別の解決策は、MDC(%X)をサポートするログビューアを見つけることです。

PROP(key)を探してみましたが、ドキュメントがあまりありません;-(

幸運を

于 2011-08-31T13:54:35.033 に答える