Jede Klasse, die Nachrichten an den Logger
sendet, sollte ein statisches Logger-Objekt erzeugen. Dazu wird die statische Methode getLogger(String name) der Klasse Logger
aufgerufen. Im Parameter "name" steht der Name des Packages der Klasse.
Tritt nun ein Ereignis ein, welches unbedingt protokolliert werden muss, wird eine der log-Methoden des des Logger-Objektes aufgerufen.
Normalerweise sollte das eine der Methoden sein, in der die Ursprungsklasse und die Ursprungsmethode übergeben werden.
Das folgende Beispiel zeigt 2 Ausschnitte aus einer Klasse TestLogger.
Der erste Ausschnitt zeigt wie ein Logger-Objekt innerhalb des statischen Blocks einer Klasse erzeugt wird.
Die Klasse befindet sich innerhalb des Packages com.test
Beispiel:
static { logger = Logger.getLogger("com.test"); //Package is com.test } //The following code fragment sends a message //to the Logger-object try { String name = null; name.toString(); } catch (NullPointerException ex) { logger.logp(Level.WARNING,"test.TestLogger","test", "Objekt name ist null",ex); }