Java-Protokollierungs-API, deaktivieren Sie die Protokollierung auf die Standardausgabe

8

Verwendung der Standard-Java-Protokollierungs-API (import java.util.logging.Logger) nach der Konstruktion:

%Vor%

Ich kann bereits etwas protokollieren. Da es keinen FileHandler hat, schreibt es nichts auf die Festplatte.

%Vor%

Es schreibt (einige, nicht alle) die auszugebenden Protokollmeldungen. Wie kann ich diese Funktion deaktivieren? Danke im Voraus Agostino

    
AgostinoX 20.05.2011, 20:29
quelle

3 Antworten

8

Die Frage tritt auf, wenn Sie die Standardkonfiguration von java util logging nicht kennen. Architektonische Tatsache: 0) Jeder Logger hat unabhängig vom Namen den Root Logger als Eltern. Standard-Fakten: 1) Die Logger-Eigenschaft useParentHandlers ist standardmäßig true 2) Der Root-Logger hat standardmäßig einen ConsoleHandler

Also. Ein neuer Logger sendet seine Log-Einträge standardmäßig auch an seinen Elternknoten (Punkt 1), der Root-Logger (Punkt 0), der sie standardmäßig an der Konsole anmeldet (Punkt 2).

Die Konsolenprotokollierung ist einfach wie folgt:

%Vor%     
AgostinoX 25.05.2011, 14:32
quelle
7

Standard-Logger in Java sind in einer hierarchischen Struktur und untergeordnete Logger erben standardmäßig die Handler ihrer Eltern. Versuchen Sie dies, um zu verhindern, dass übergeordnete Handler verwendet werden:

%Vor%     
Michal 26.08.2013 12:42
quelle
1

Mit diese Funktion deaktivieren Sie meinen, Sie wollen überhaupt nichts protokollieren? Wenn dies der Fall ist, müssen Sie die Stufe dieses Loggers auf NONE setzen

Wenn Sie beispielsweise eine Protokolleigenschaftsdatei verwenden, können Sie Folgendes festlegen:

%Vor%     
OscarRyz 20.05.2011 21:22
quelle

Tags und Links