de.bsvrz.sys.testsys.lib
Class MyLogger

java.lang.Object
  extended by de.bsvrz.sys.testsys.lib.MyLogger

public class MyLogger
extends java.lang.Object

Modul fuer Logging Informationen. Loginformationen können abgeschaltet und/oder in Datei umgeleitet werden.

Author:
Chriesten

Field Summary
private static java.lang.String _fileName_akt
          aktuelle Ausgabedatei
private static java.lang.String _fileName_vorher
          vorherige Ausgabedatei
private static long _modus_akt
          aktueller Initialisierungsmodus
private static long _modus_vorher
          voriger Initialisierungsmodus
private  java.lang.Boolean m_auchSysOut
          Ausgabe zusaetzlich auf System.out?
private  java.lang.String m_filterPat
          Ausgabe nach Kategorien filtern?
private  java.lang.Boolean m_loggingAus
          nicht loggen?
private  java.lang.Boolean m_mitDatum
          Datum vor jede Ausgabezeile?
private  java.lang.Boolean m_neueZeile
          Befindet sich die Ausgabe am Anfang einer neuen Zeile?
private  java.io.PrintStream m_out
          aktueller PrintStream
static MyLogger myLogger
          Instanz der Klasse; es gibt nur eine (Singleton)
 
Constructor Summary
private MyLogger()
          verdeckter Konstruktor.
 
Method Summary
private  void close()
          Schliesse Datei.
private static java.lang.String ersetzeZeitToken(java.lang.String quelle)
          Ersetzt das token in quelle durch Datum/Uhrzeit.
static java.io.PrintStream get_out()
          liefert den aktuellen Ausgabestrom
static java.lang.Boolean init(java.lang.String dateiModus)
          Initialisiert das Ausgabeziel.
static java.lang.Boolean init(java.lang.String dateiName, long modus, java.lang.String filterPat)
          Initialisiert das Ausgabeziel.
static void log(java.lang.String kategorie, java.lang.String ausgabe)
          Schreibe Logging Info
static void logln(java.lang.String kategorie, java.lang.String ausgabe)
          Schreibe Logging Info
static void main(java.lang.String[] args)
          Testroutine fuer das lokale Modul.
private  java.lang.Boolean open(java.lang.String fileName, boolean append)
          Oeffne Datei
private  void privlog(java.io.PrintStream ps, java.lang.String kategorie, java.lang.String ausgabe, boolean nl)
          Schreibe Logging Info; private Aktionsfunktion.
private static void privlog1(java.lang.String kategorie, java.lang.String ausgabe, boolean nl)
          Schreibe Logging Info; private Wrapper Funktion.
static void reinit()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myLogger

public static MyLogger myLogger
Instanz der Klasse; es gibt nur eine (Singleton)


m_out

private java.io.PrintStream m_out
aktueller PrintStream


m_mitDatum

private java.lang.Boolean m_mitDatum
Datum vor jede Ausgabezeile?


m_filterPat

private java.lang.String m_filterPat
Ausgabe nach Kategorien filtern?


m_auchSysOut

private java.lang.Boolean m_auchSysOut
Ausgabe zusaetzlich auf System.out?


m_loggingAus

private java.lang.Boolean m_loggingAus
nicht loggen?


_fileName_vorher

private static java.lang.String _fileName_vorher
vorherige Ausgabedatei


_fileName_akt

private static java.lang.String _fileName_akt
aktuelle Ausgabedatei


_modus_vorher

private static long _modus_vorher
voriger Initialisierungsmodus


_modus_akt

private static long _modus_akt
aktueller Initialisierungsmodus


m_neueZeile

private java.lang.Boolean m_neueZeile
Befindet sich die Ausgabe am Anfang einer neuen Zeile?

Constructor Detail

MyLogger

private MyLogger()
verdeckter Konstruktor. Wird von init() gerufen.

Method Detail

get_out

public static java.io.PrintStream get_out()
liefert den aktuellen Ausgabestrom


init

public static java.lang.Boolean init(java.lang.String dateiModus)
Initialisiert das Ausgabeziel. Der Parameter dateiModus wird in dateiName, Modus und filterPat gesplittet und init(String, long, String)gerufen

Parameters:
dateiModus - dateiName::modus::filterPat
Returns:
true:ok, fehler sonst

init

public static java.lang.Boolean init(java.lang.String dateiName,
                                     long modus,
                                     java.lang.String filterPat)
Initialisiert das Ausgabeziel.

Parameters:
dateiName - Logging Informationen in diese Datei schreiben.
Sonderziele: out, err, zurueck, null: Ausgabe auf System.out, System.err, das letzte Ausgabeziel, nur Fehlerausgabe
im Dateinamen wird ersetzt durch Datum/Uhrzeit
modus - 1: anhaengen
2: Datum vor jede Ausgabezeile
4: Zusaetzlich Ausgabe auf System.out
filterPat - nur Meldungen ausgeben, deren Kategorie filterPat entspricht
Returns:
true: Initialisierung erfolgreich, false: Fehler

reinit

public static void reinit()

logln

public static void logln(java.lang.String kategorie,
                         java.lang.String ausgabe)
Schreibe Logging Info

Parameters:
ausgabe - Ausgabe mit Zeilenumbruch.

log

public static void log(java.lang.String kategorie,
                       java.lang.String ausgabe)
Schreibe Logging Info

Parameters:
ausgabe - Ausgabe, ohne Zeilenumbruch.

privlog1

private static void privlog1(java.lang.String kategorie,
                             java.lang.String ausgabe,
                             boolean nl)
Schreibe Logging Info; private Wrapper Funktion.

Parameters:
ausgabe - Ausgabe
nl - true: mit NewLine

privlog

private void privlog(java.io.PrintStream ps,
                     java.lang.String kategorie,
                     java.lang.String ausgabe,
                     boolean nl)
Schreibe Logging Info; private Aktionsfunktion.

Parameters:
kategorie - Ausgabekategorie
ausgabe - Ausgabe
nl - true: mit NewLine

open

private java.lang.Boolean open(java.lang.String fileName,
                               boolean append)
Oeffne Datei

Parameters:
fileName - zu oeffnende Datei
append - anhaengen?
Returns:
true: open erfolgreich, false;: Fehler

close

private void close()
Schliesse Datei.


ersetzeZeitToken

private static java.lang.String ersetzeZeitToken(java.lang.String quelle)
Ersetzt das token in quelle durch Datum/Uhrzeit.

Parameters:
quelle -
Returns:
quelle mit der Ersetzung

main

public static void main(java.lang.String[] args)
Testroutine fuer das lokale Modul. Wird fuer verschiedene Tests im Laufe des Entwicklungs- und Wartungsprozesses verwendet

Parameters:
args - Testargumente