eva/3 Application BuilderEntwicklung eigener eva/3 KomponentenEigene BefehleBeispiele für Aufgaben eines BefehlsVerschiedene Befehlsbeispiele 

Logger ansteuern

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);
}