0

Jetty で Logback を使用しており、アペンダー構成は次のようになります。

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  <encoder>
    <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0} - %msg%n</pattern>
  </encoder>
</appender>

Jetty 7.5.4 では、%thread プロパティが拡張され、[qtp2105333421-78 - /requested/url] のようなスレッド ID とともにリクエストの URL パスが含まれます。

7.6.8 にアップグレードしてから、リクエスト パスが含まれなくなったようです。ログには [qtp2105333421-78] のみが含まれるようになりました。

誰かがログからリクエスト パスを除外しようとしているという議論しか見つけられませんでした。欠落しており、Jetty の変更ログに関連するものを見つけることができなかったので、今それを含めようとしています。これは削除されたものですか、それともロギング パターンを変更してリクエスト パスに再びアクセスできるようにすることは可能ですか?

4

1 に答える 1

3

スレッド名のリクエスト パスは、7.5.4 の DEBUG のみの機能です。

桟橋から見るorg.eclipse.jetty.server.HttpConnection.handleRequest()7.5.4号線 #407

これはまだ DEBUG 機能として存在しますが、Jetty 7.6.x への移行にはいくつかのリファクタリングがあり、それがあなたを悩ませているかもしれません。

org.eclipse.jetty.server.AbstractHttpConnection.handleRequest()Jettty 7.6.10 行 #431 から参照してください。

へのクラス変更HttpConnectionに注意してくださいAbstractHttpConnection

于 2013-04-22T17:41:44.903 に答える