log4jで、「OFF」が最高のログレベルであるのはなぜですか?

カフェイン入り

Log4Jレベルを直感的に理解するのに苦労しています。

それは言う

OFF has the highest possible rank and is intended to turn off logging.

最高ランクをオフと言うのはどのように意味がありますか?私はむしろ、DEBUGまたはALLが最高、つまり最も多くのデータを生成するレベルであると思います。

ありがとう!

ポールバルガス

Samudra Guptaは、彼の著書Pro Apache Log4j、Second Edition 1で次のように述べています(強調は私のものです)。

レベルには一意の整数値が付加されており、上記のリストで最小から最大値の配置されています。

内部的には、整数値が各レベルに割り当てられます。

Level   Int Value
-----   ----------------- 
ALL     Integer.MIN_VALUE
TRACE   5000
DEBUG   10000
INFO    20000
WARN    30000
ERROR   40000
FATAL   50000
OFF     Integer.MAX_VALUE

次の方法を検討してください。

public void info(Object message, Throwable t) {
    if (repository.isDisabled(Level.INFO_INT))
        return;
    if (Level.INFO.isGreaterOrEqual(this.getEffectiveLevel()))
        forcedLog(FQCN, Level.INFO, message, t);
}

1つ目ifは、しきい値を確認します。レベルがしきい値以上の場合、ログに書き込まれます。たとえば、しきい値がINFO、の場合、ERROR > INFOただしTRACE < INFOだからTRACE書かれません。

2つ目ifは、ロガーのレベルを確認します。例えばロガーのレベルがある場合OFFERROR < OFFので、ERROR書き込まれません。

したがって、値の高いレベルでは、値の小さいレベルをログに書き込むことはできません。そしてOFF、可能な限り最高のランク(Integer.MAX_VALUE)を持っています。

これを確認するもう1つの方法は、ウィキペディアが言うように、重大度のレベルです。そしてOFF、最高レベルの重大度を持っています。


ノート

  1. Samudra Gupta、「Understanding Apache log4j」、Pro Apache Log4j、第2版(カリフォルニア州バークレー:Apress、2005年)、24。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

log4jで、「OFF」が最高のログレベルであるのはなぜですか?

分類Dev

log4j致命的なレベルのログが必要です

分類Dev

Log4jログがコンソールに表示されないのはなぜですか?

分類Dev

なぜlog4jのLogger.getLogger()はクラス型を渡す必要があるのですか?

分類Dev

Log4j rootLoggerがイベントレベルに従ってログイベントをフィルタリングしないのはなぜですか?

分類Dev

pysparkでlog4jを使用して特定のロガーのログレベルを構成するにはどうすればよいですか?

分類Dev

なぜこの奇妙なlog4j例外が発生するのですか?

分類Dev

log4jでパッケージのログレベルを変更することはできますか?

分類Dev

デバッグ中にlog4jが絶対にすべてをログに記録するのはなぜですか?

分類Dev

log4j2なぜlog4jではなくそれを使用するのですか?

分類Dev

Gradleを更新するとlog4jのインポートが中断するのはなぜですか?

分類Dev

実行時にlog4jのログレベルを変更できますか

分類Dev

Log4j構成ファイルを使用して異なるログレベルで2つのログを生成するにはどうすればよいですか?

分類Dev

なぜLog4jはlog4j.dtdを見つけようとしているのですか

分類Dev

Log4j2がログをファイルに書き込まないのはなぜですか?

分類Dev

Kotlin。log4jロガーをファイルレベルで設定することは可能ですか?

分類Dev

log4jを使用してJavaでエラーが発生した場合、ログレベルのonyをログに記録することは可能ですか?

分類Dev

Apache Log4Jで、1つのログファイルに追加するのではなく、その場で複数のログファイルを作成する方法はありますか?

分類Dev

log4j rootLoggerは他のロガーのログレベルを継承しているようです。どうして?

分類Dev

同じ例外が(何度も)繰り返された後、log4jがスタックトレースを無効にするのはなぜですか?

分類Dev

zookeeperがlog4j.propertiesファイルのログディレクトリを使用しないのはなぜですか

分類Dev

Log :: Log4perlでログレベルが異なる2つのアペンダーを設定するにはどうすればよいですか?

分類Dev

Log4j2がSpring Boot Application内でロギングしないのはなぜですか?

分類Dev

log4jのgetlogger( "...")メソッドで指定されたログファイルが見つからない場合はどうなりますか

分類Dev

春にlog4jアペンダーが見つからないのはなぜですか

分類Dev

Log4jがアプリケーションをハングアップさせているのはなぜですか?

分類Dev

Javaコードのapache log4jでカスタムログレベルを作成すると、Logger.log()メソッドのシグネチャは公式ドキュメントとは異なります

分類Dev

log4jログレベルの動的な変更

分類Dev

SLF4j OR Log4Jでログレベルを動的に変更する方法

Related 関連記事

  1. 1

    log4jで、「OFF」が最高のログレベルであるのはなぜですか?

  2. 2

    log4j致命的なレベルのログが必要です

  3. 3

    Log4jログがコンソールに表示されないのはなぜですか?

  4. 4

    なぜlog4jのLogger.getLogger()はクラス型を渡す必要があるのですか?

  5. 5

    Log4j rootLoggerがイベントレベルに従ってログイベントをフィルタリングしないのはなぜですか?

  6. 6

    pysparkでlog4jを使用して特定のロガーのログレベルを構成するにはどうすればよいですか?

  7. 7

    なぜこの奇妙なlog4j例外が発生するのですか?

  8. 8

    log4jでパッケージのログレベルを変更することはできますか?

  9. 9

    デバッグ中にlog4jが絶対にすべてをログに記録するのはなぜですか?

  10. 10

    log4j2なぜlog4jではなくそれを使用するのですか?

  11. 11

    Gradleを更新するとlog4jのインポートが中断するのはなぜですか?

  12. 12

    実行時にlog4jのログレベルを変更できますか

  13. 13

    Log4j構成ファイルを使用して異なるログレベルで2つのログを生成するにはどうすればよいですか?

  14. 14

    なぜLog4jはlog4j.dtdを見つけようとしているのですか

  15. 15

    Log4j2がログをファイルに書き込まないのはなぜですか?

  16. 16

    Kotlin。log4jロガーをファイルレベルで設定することは可能ですか?

  17. 17

    log4jを使用してJavaでエラーが発生した場合、ログレベルのonyをログに記録することは可能ですか?

  18. 18

    Apache Log4Jで、1つのログファイルに追加するのではなく、その場で複数のログファイルを作成する方法はありますか?

  19. 19

    log4j rootLoggerは他のロガーのログレベルを継承しているようです。どうして?

  20. 20

    同じ例外が(何度も)繰り返された後、log4jがスタックトレースを無効にするのはなぜですか?

  21. 21

    zookeeperがlog4j.propertiesファイルのログディレクトリを使用しないのはなぜですか

  22. 22

    Log :: Log4perlでログレベルが異なる2つのアペンダーを設定するにはどうすればよいですか?

  23. 23

    Log4j2がSpring Boot Application内でロギングしないのはなぜですか?

  24. 24

    log4jのgetlogger( "...")メソッドで指定されたログファイルが見つからない場合はどうなりますか

  25. 25

    春にlog4jアペンダーが見つからないのはなぜですか

  26. 26

    Log4jがアプリケーションをハングアップさせているのはなぜですか?

  27. 27

    Javaコードのapache log4jでカスタムログレベルを作成すると、Logger.log()メソッドのシグネチャは公式ドキュメントとは異なります

  28. 28

    log4jログレベルの動的な変更

  29. 29

    SLF4j OR Log4Jでログレベルを動的に変更する方法

ホットタグ

アーカイブ