java-logging-API, deaktivieren Sie die Protokollierung auf der standard-Ausgabe
Unter Verwendung der standard-java-logging-API (import java.util.die Protokollierung.Logger) nach dem Bau:
Logger l = Logger.getLogger("mylogger");
Ich bin schon in der Lage, melden Sie etwas. Denn es hat nicht ein FileHandler, es muss nicht alles schreiben, was auf der Festplatte.
l.severe("test with no handler");
Schreibt er (einige, nicht alle) die log-Meldungen ausgeben.
Wie kann ich diese Funktion deaktivieren?
vielen Dank im Voraus
Agostino
- l.setLevel(Level.OFF);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich die Frage, wenn Sie nicht wissen, die Standard-Konfiguration von java-util-logging.
Architektonische Tatsache:
0)Jeder logger was auch immer Ihr name ist, hat der root-logger als Elternteil.
Standard-Fakten:
1) der logger-Eigenschaft useParentHandlers ist standardmäßig true
2) der root logger hat einen ConsoleHandler standardmäßig
So. Eine neue logger standardmäßig sendet Ihre log-Einträge auch auf seine Eltern(Punkt 1), ist der root-logger(Punkt 0), welches standardmäßig loggt die Konsole an(Punkt 2).
Entfernen-Konsole Protokollierung ist so einfach wie:
Standard-Logger in Java sind in einer hierarchischen Struktur und Kind Logger standardmäßig Erben die Hundeführer von Ihren Eltern. Versuchen Sie, diese zu unterdrücken übergeordneten Handler verwendet werden:
Durch deaktivieren Sie diese Funktion Sie bedeuten, dass Sie nicht wollen, zu melden überhaupt etwas? Wenn das der Fall ist, müssen Sie die Ebene, die logger zu KEINER
Zum Beispiel, wenn Sie eine logging-Datei Eigenschaften können Sie festlegen: