3

なぜないのかしら

logger.log(level, ...) 

slf4jで。正確な理由はありますか?log4jからslf4jに移行し、logbackを使用すると、頭痛の種になります。

4

2 に答える 2

2

slj4j は、基になる実装を変更する柔軟性を提供するために、実際のLogger実装の単なるラッパーです。

そうは言っても、 .log(,)表記の代わりに、slf4j はロガーのようにlogger.level()を使用します。debug()ロガー。info()など

それも、基礎となるロガー構成 (例えば logger.properties) で定義されたサポートされている LEVEL に基づいています。

于 2013-01-28T10:54:02.063 に答える
0

log(Level...これは単なる推測ですが、次の理由のいくつかの組み合わせにより、typeメソッドはインターフェイスに含まれていないと思います。

  • インターフェイスのメソッドの数を減らします
  • インターフェイスで数値ログレベルを定義する必要はありません
  • 数値レベルがなければ、列挙値だけで、そのような方法の利点は明確ではありません
  • ログレベルクラスをまったく持たないことにより、基盤となるログシステムのログレベルから可能な限り独立している
  • アプリケーションで動的ログレベルが必要な場合は、マーカーの概念を使用することもできます。
于 2013-01-28T11:12:02.620 に答える