OSGi では、ロギング フロントエンドと実際の出力が分離されています。
したがって、LogServiceを使用しても、たとえばコンソールに何かが書き込まれるわけではありません。これは、LogReaderServiceが担当するものです。
私の現在のランタイムでは、出力を処理する LogReaderService-Implementation をもたらすorg.apache.felix.logを追加しています。しかし、コンソールにはまだ何も表示されません...他のバンドルからの他の多くのものにもかかわらず.
次のステップでは、LogServiceReader によって呼び出される独自の LogListener を作成しました。この記事のコードを使用してアクティベーターをデバッグし、リスナーが追加されているかどうかを確認しました。まだ出力はありません。
最後に、Felix のプロパティを確認し、felix.log.level=3 (情報) を設定しましたが、やはり出力はありません。レベルを Info に設定しているにもかかわらず、まだ多くの DEBUG-Information を表示できることをさらに疑問に思っていたことは何ですか?
16:47:46.311 [qtp1593165620-27] DEBUG org.eclipse.jetty.http.HttpParser
さまざまな構成プロパティを使用するさまざまなロギング戦略が実施されているようです。たとえば、pax-logging-service (クラシック ロギング アプローチを使用) をランタイムに追加した後、出力を確認できましたが、現在は felix-logging を使用したいと考えています。
Blueprint-Debug-Level を無効にする方法を説明してもらえますか? 仕様で指定されていなくても、標準コンソールの実装が必要です。