SLF4J(ロギング)では、どのようにレベルの特性が異なりますか。どのようにERRORメッセージがDEBUGメッセージと異なるかSLF4Jロギング、異なるレベル
import org.apache.log4j.Logger;
public class LogClass {
private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
public static void main(String[] args) {
log.trace("Trace Message!")
log.debug("Debug Message!");
log.info("Info Message!");
log.warn("Warn Message!");
log.error("Error Message!");
log.fatal("Fatal Message!");
}
}
出力はレベルに関係なく同じである、実装に差があります:
Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!
実装は1つの方法だけを持っていなかった、なぜこれらのレベルは、その後、メッセージの同じ種類を生産している場合レベルをパラメータとして使用します。 次のようなもの:
log("Level","msg");
レベルが動的に決定されるシナリオ、またはユーザーの入力に基づいているシナリオはどうでしょうか。現在、ブランチ(if-elseまたはswitch-case)が必要ですが、ログ(Level、String)ではログを一度呼び出すことができます。 – Dormouse