3

ロギングにlog4jを使用する新しいGroovyアプリに取り組んでいますが、変換パターンシンボルを使用して呼び出し元のクラス名またはメソッド名をログ出力に挿入すると、ネイティブのJavaクラス/メソッド名が取得されます。グルーヴィーなもの。例えば:

変換パターン

"%d{dd-MM-yyyy HH:mm:ss,SSS} Digitizer: [%p] [%C.%M] %m%n"

私に次のような出力を与えます

13-07-2012 15:49:30,667 Digitizer: [DEBUG] [org.apache.log4j.Category$debug.call] Environment: dev

明らかに、発信者がlog4jであると常に通知するログメッセージは役に立ちません。

http://docs.codehaus.org/display/GROOVY/Loggingのgroovyサイトで、この問題を解決する可能性があるように見えるlog4jパッチへの参照がありますが、そのページは1年以上更新されていません。そこに提供されているリンクは404を提供します。

この不思議なlog4jパッチ、またはログメッセージで意味のある発信者情報を取得する他の方法を、実際に各ロガー呼び出しにハードコーディングする以外に、どこで見つけることができるかを誰かが知っていますか?

4

1 に答える 1

0

http://web.archive.org/web/20100724050702/http://www.kotek.net/projects/log4j-groovy

ただし、おそらく現在のバージョンのgroovyでは機能していません。

于 2012-07-16T00:37:42.487 に答える