Archived Website: This website is a static snapshot for archival purposes only. It is no longer maintained or updated.

informationexchange
Class LogService

java.lang.Object
  |
  +--informationexchange.LogService

public abstract class LogService
extends java.lang.Object

Die Klasse LogService stellt statische Methoden zum Eintragen von Texten in eine Log-Datei zur Verfuegung. Es ist also keine Instanziierung noetig (darum ist sie abstract). Die log-Methoden, denen neben der Nachricht und deren Prioritaet ein Objekt uebergeben werden kann, schreiben den Namen dieses Objekts vor die eigentliche Nachricht (i.a. wird also this uebergeben werden werden). Ausserdem wird das aktuelle Datum des Aufrufs mit eingetragen. Nur die Methode log(int,String) opereriert mit der Log-Datei, die uebrigen sind nur Wrapper fuer eben jene. Sollte ein Fehler - genauer eine IOException - beim Loggen auftreten, wird das Programm mit einer entsprechenden Nachricht auf der Standardausgabe beendet! Der Name der Log-Datei wir in der Klassenvariable LogService.logfileName festgelegt. Die Klassenvariable LogService.logLevel bestimmt den Schwellenwert fuer die Log-Prioritaet, unter dem keine Log-Eintragungen vorgenommen werden. Beim Debuggen sollte man eine (moeglichst eindeutige) Prioritaet aus [0,99] waehlen, da dann ein grep auf die Log-Datei (mutmasslich) bessere Ergebnisse liefern wird.

Version:
1.1
Author:
Jens

Field Summary
static int DEBUG
          = 0
static int ERROR
          = 300
static int EVENT
          Wenn im Zusammenhang mit der Event-Abarbeitung verursachen/empfangen geloggt werden soll dann mit diesem Wert
static int EXCEPTIONCATCH
          wenn Exceptions gecatcht werden und das geloggt werden soll, dann diesen Wert verwenden
static int FATAL
          = 400
static int INFO
          = 100
static java.lang.String logfileName
          Beinhaltet den Dateinamen, der fuer die Log-Datei benutzt wird.
static int logLevel
          Bestimmt den Schwellenwert fuer die Log-Prioritaet, unter dem keine Log-Eintragungen vorgenommen werden.
static int OPERATOR
           
static int PLAN
          verwenden, um LogEintr?ge zur Planverfolgung zu erzeugen.
static int THREADING
          bei allen Logs zur Threadabfolge verwenden
static int WARNING
          = 200
 
Constructor Summary
LogService()
           
 
Method Summary
static void log(int prio, java.lang.Object o, java.lang.String msg)
           
static void log(int prio, java.lang.String msg)
          Traegt die uebergebene Nachricht und ihre Prioritaet in die Log-Datei ein, sofern die Prioritaet nicht weniger als LogService.logLevel betraegt.
static void logError(java.lang.Object o, java.lang.String msg)
           
static void logError(java.lang.String msg)
           
static void logEvent(java.lang.Object o, java.lang.String msg)
           
static void logEvent(java.lang.String msg)
           
static void logException(java.lang.Object o, java.lang.String msg)
           
static void logException(java.lang.String msg)
           
static void logFatal(java.lang.Object o, java.lang.String msg)
           
static void logFatal(java.lang.String msg)
           
static void logInfo(java.lang.Object o, java.lang.String msg)
           
static void logInfo(java.lang.String msg)
           
static void logOperator(java.lang.Object o, java.lang.String msg)
           
static void logOperator(java.lang.String msg)
           
static void logPlan(java.lang.Object o, java.lang.String msg)
           
static void logPlan(java.lang.String msg)
           
static void logThreading(java.lang.Object o, java.lang.String msg)
           
static void logThreading(java.lang.String msg)
           
static void logWarning(java.lang.Object o, java.lang.String msg)
           
static void logWarning(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

DEBUG

public static final int DEBUG
= 0

THREADING

public static final int THREADING
bei allen Logs zur Threadabfolge verwenden

EXCEPTIONCATCH

public static final int EXCEPTIONCATCH
wenn Exceptions gecatcht werden und das geloggt werden soll, dann diesen Wert verwenden

EVENT

public static final int EVENT
Wenn im Zusammenhang mit der Event-Abarbeitung verursachen/empfangen geloggt werden soll dann mit diesem Wert

PLAN

public static final int PLAN
verwenden, um LogEintr?ge zur Planverfolgung zu erzeugen.

OPERATOR

public static final int OPERATOR

INFO

public static final int INFO
= 100

WARNING

public static final int WARNING
= 200

ERROR

public static final int ERROR
= 300

FATAL

public static final int FATAL
= 400

logLevel

public static int logLevel
Bestimmt den Schwellenwert fuer die Log-Prioritaet, unter dem keine Log-Eintragungen vorgenommen werden. Defaultwert ist DEBUG

logfileName

public static java.lang.String logfileName
Beinhaltet den Dateinamen, der fuer die Log-Datei benutzt wird. Defaultwert ist agent.log im aktuellen Verzeichnis.
Constructor Detail

LogService

public LogService()
Method Detail

log

public static void log(int prio,
                       java.lang.String msg)
Traegt die uebergebene Nachricht und ihre Prioritaet in die Log-Datei ein, sofern die Prioritaet nicht weniger als LogService.logLevel betraegt. Der Name der Log-Datei wir in der Klassenvariable LogService.logfileName festgelegt. Sollte ein Fehler - genauer eine IOException - beim Loggen auftreten, wird das Programm mit einer entsprechenden Nachricht auf der Standardausgabe beendet!
See Also:
logfileName, logLevel

log

public static void log(int prio,
                       java.lang.Object o,
                       java.lang.String msg)

logInfo

public static void logInfo(java.lang.Object o,
                           java.lang.String msg)

logWarning

public static void logWarning(java.lang.Object o,
                              java.lang.String msg)

logError

public static void logError(java.lang.Object o,
                            java.lang.String msg)

logFatal

public static void logFatal(java.lang.Object o,
                            java.lang.String msg)

logInfo

public static void logInfo(java.lang.String msg)

logWarning

public static void logWarning(java.lang.String msg)

logError

public static void logError(java.lang.String msg)

logFatal

public static void logFatal(java.lang.String msg)

logPlan

public static void logPlan(java.lang.String msg)

logThreading

public static void logThreading(java.lang.String msg)

logException

public static void logException(java.lang.String msg)

logEvent

public static void logEvent(java.lang.String msg)

logOperator

public static void logOperator(java.lang.String msg)

logPlan

public static void logPlan(java.lang.Object o,
                           java.lang.String msg)

logThreading

public static void logThreading(java.lang.Object o,
                                java.lang.String msg)

logException

public static void logException(java.lang.Object o,
                                java.lang.String msg)

logEvent

public static void logEvent(java.lang.Object o,
                            java.lang.String msg)

logOperator

public static void logOperator(java.lang.Object o,
                               java.lang.String msg)