私は自分のアプリケーションで使用SLF4j
しLogback
ています。これで、自分のアプリケーションを他のアプリケーションに埋め込む必要があるという要件があります。これは、アプリケーションを他のアプリケーションのライブラリとして使用できることを意味します。ロガー部分を除いて、すべてが期待どおりに機能します。完全に無効にする方法がわかりませんLogback
(これは、ユーザーが独自のロガー実装を持参する必要があるためです)。Logback
また、「委任モード」のようなもので実行して他の実装をフックできるかどうかについても情報を見つけようとしましたSLF4j
が、何も見つかりませんでした。
別のアプローチは、アプリケーションの起動時にログバックを取り除くカスタムクラスローダーを作成することですが、これは非常に複雑です(アプリケーションの実行中に、ロードされたクラスをクラスローダーから削除するハックなしでは不可能です)。
私のアプリケーションを異なるモジュールに分割せずにこれを行う可能性を誰かが見ていますか?