Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.elexis.util
Class Log

java.lang.Object
  extended by ch.elexis.util.Log

public class Log
extends java.lang.Object

Standardisiertes Log. Ein Programm kann das Log mit Log.get(präfix) anfordern und fortan Ausgaben ins Log mittels Log(Text,level) machen. Ob eine bestimmte Ausgabe ins Log gelangt, hängt vom LogLevel und dem Text-Level ab. Wenn der Level einer Meldung gleich oder niedriger ist, als der aktuell eingestellte LogLevel, wird die Ausgabe gemacht, andernfalls wird sie verworfen. Ausserdem kann festgelegt werden, ab welchem level eine Nachricht zu einer direkten Benachrichtigung des Anwenders mittels MessageBox führt (setAlert und setAlertLevel


Field Summary
static int DEBUGMSG
          Für Debugzwecke gedachte Meldungen
static int ERRORS
          Nichtfatale Fehler, Programm kann weiterlaufen
static int FATALS
          Fatale Fehler, Programmabbruch
static int INFOS
          Reine Informationen, kein Einfluss aufs Programm
static int NOTHING
          Experimentell
static int SYNCMARK
          Immer auszugebende Meldungen, automatisch mit einem Timestamp versehen
static int TRACE
          Immer auszugebende Meldungen, die aber keinem Fehler entsprechen
static int WARNINGS
          Warnung, Programm läuft normal weiter, es könnten aber Probleme auftreten
 
Method Summary
static Log get(java.lang.String prefix)
          Das Log anfordern.
 boolean isDebug()
           
 boolean isError()
           
 boolean isInfo()
           
 boolean isWarn()
           
 void log(java.lang.String message, int level)
          Eine Log-Nachricht ausgeben.
 void log(java.lang.Throwable t)
          Eine Exception als Log-Nachricht ausgeben.
 void log(java.lang.Throwable t, java.lang.String message, int level)
          Eine Exception als Log-Nachricht ausgeben.
static void setAlert(org.eclipse.swt.widgets.Shell cmp)
          Alert inetellen oder löschen.
static void setAlertLevel(int l)
          AlertLevel einstellen. wenn der Level einer Nachricht unter diesem Level liegt, wird eine Alertbox zur Nazeige der Nachricht geöffnet (Anstatt nur zu loggen).
static void trace(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOTHING

public static final int NOTHING
Experimentell

See Also:
Constant Field Values

FATALS

public static final int FATALS
Fatale Fehler, Programmabbruch

See Also:
Constant Field Values

ERRORS

public static final int ERRORS
Nichtfatale Fehler, Programm kann weiterlaufen

See Also:
Constant Field Values

WARNINGS

public static final int WARNINGS
Warnung, Programm läuft normal weiter, es könnten aber Probleme auftreten

See Also:
Constant Field Values

INFOS

public static final int INFOS
Reine Informationen, kein Einfluss aufs Programm

See Also:
Constant Field Values

DEBUGMSG

public static final int DEBUGMSG
Für Debugzwecke gedachte Meldungen

See Also:
Constant Field Values

TRACE

public static final int TRACE
Immer auszugebende Meldungen, die aber keinem Fehler entsprechen

See Also:
Constant Field Values

SYNCMARK

public static final int SYNCMARK
Immer auszugebende Meldungen, automatisch mit einem Timestamp versehen

See Also:
Constant Field Values
Method Detail

setAlertLevel

public static void setAlertLevel(int l)
AlertLevel einstellen. wenn der Level einer Nachricht unter diesem Level liegt, wird eine Alertbox zur Nazeige der Nachricht geöffnet (Anstatt nur zu loggen). Dies geht nur, wenn mit setAlert auch eine parent-Shell gesetzt worden ist.


setAlert

public static void setAlert(org.eclipse.swt.widgets.Shell cmp)
Alert inetellen oder löschen. Wenn cmp nicht null ist, wird bei jeder Fehlermeldung>Log.Errors eine Alertbox mit der Fehlermeldung ausgegeben.

Parameters:
cmp - die Paent-Komponente für die Alertbox

get

public static Log get(java.lang.String prefix)
Das Log anfordern. Es gibt pro Programm nur ein Log.

Parameters:
prefix - Ein String, der allen Log-Ausgaben dieser Instanz vorangestellt wird
Returns:
eine Log-Instanz

log

public void log(java.lang.String message,
                int level)
Eine Log-Nachricht ausgeben.

Parameters:
message - die Nachricht
level - der level

log

public void log(java.lang.Throwable t,
                java.lang.String message,
                int level)
Eine Exception als Log-Nachricht ausgeben.

Parameters:
t - die Exception
message - die Nachricht
level - der level

log

public void log(java.lang.Throwable t)
Eine Exception als Log-Nachricht ausgeben.

Parameters:
t - die Exception
level - der level

trace

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

isDebug

public boolean isDebug()

isInfo

public boolean isInfo()

isWarn

public boolean isWarn()

isError

public boolean isError()

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013