Java-Logger nicht alles drucken auf die Konsole

Ich bin gerade erst anfangen zu lernen Logger in Java, aber ich kann nicht verstehen, wie es funktioniert.

Ich habe diesen code direkt nach der Deklaration der Klasse:

private static final Logger LOGGER = Logger.getLogger(MyClass.class.getName());

Dann in meinem Methoden verwende ich es wie folgt (Beispiele):

LOGGER.log(Level.FINE, "Testing");
LOGGER.info("More testing...");

...
} catch(Exception e) {
    LOGGER.log(Level.SEVERE, e.toString(), e);
}

Druckt aber nicht an der Konsole. Wird es in einer Datei gespeichert, irgendwo oder bin ich einfach nur verwenden es falsch?

Ich bin mit Eclipse Mars 2 mit Java 1.6.0_22 ob es einen Unterschied macht.

BEARBEITEN: ich bin mit der java.util.logging.Logger Bibliothek.

Hinzugefügt die Bibliothek zu OP.
Haben Sie versucht, aktualisieren Sie den Projekt-explorer in Eclipse zu sehen, ob irgendwelche Dateien wurden erzeugt?
Habe ich; auch bei geschlossenen Eclipse und wiedereröffnet. Es wurden keine neuen Dateien.
Haben Sie versuchen, um call-LOGGER.getHandlers() und überprüfen Sie die Liste der Handler zugeordnet, um den logger? Vielleicht console-handler wird nicht zugewiesen?
Nein, sehen Sie lieber im debugger, was die Klasse ist, die der handler-Instanz. Sie können auch versuchen, fügen Sie einen handler durch Aufruf von LOGGER.addHandler(new ConsoleHandler()). Versuchen zu spielen, mit LOGGER.setLevel(Level.ALLE), vielleicht ist die Protokollierung ausgeschaltet ist.

InformationsquelleAutor o.o | 2016-06-08

Schreibe einen Kommentar