Class LogProtokoll
- java.lang.Object
-
- de.bsvrz.ibv.uda.verwaltung.protokoll.Protokoll
-
- de.bsvrz.ibv.uda.verwaltung.protokoll.LogProtokoll
-
- All Implemented Interfaces:
java.io.Serializable
public class LogProtokoll extends Protokoll
beschreibt die Protokollierung der Ausgabedaten eines Uda-Skripts in einen Datei-Ringpuffer (gemäß Java-Standard-Logging).- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
LogProtokoll.LogProtokollFormatter
der Formatierer für die Ausgaben des Protokolls.
Die Daten werden in der Form <Zeitstempel>: <Ausgabetext> in die Logdateien ausgegeben.
Dieser Typ eines Protokoll wird nur von Skriptläufen unterstützt, die auf einem Server "Umfassende datenanalyse" ausgeführt werden.
-
Constructor Summary
Constructors Constructor Description LogProtokoll()
Standardkonstruktor.
-
Method Summary
Modifier and Type Method Description void
abschliessen()
schließt die Ausgabekanäle des entsprechenden Protokolls.void
ausgeben(ProtokollEintrag text)
gibt die übergebenen Daten entsprechend der Protokollimplementierung aus.void
initialisiere(SkriptLauf lauf)
initialisiert die Ausgabekanäle des entsprechenden Protokolls.-
Methods inherited from class de.bsvrz.ibv.uda.verwaltung.protokoll.Protokoll
getAnzahl, getMaxSize, getName, getTyp, setAnzahl, setMaxSize, setName
-
-
-
-
Method Detail
-
abschliessen
public void abschliessen()
schließt die Ausgabekanäle des entsprechenden Protokolls..
Die Funktion schliesst die Handler des Loggers und entfernt den Logger selbst.- Specified by:
abschliessen
in classProtokoll
- See Also:
Protokoll.abschliessen()
-
ausgeben
public void ausgeben(ProtokollEintrag text)
gibt die übergebenen Daten entsprechend der Protokollimplementierung aus..
Die Funktion gibt die Daten der Skriptausgabe als INFO-Meldung über den Logger aus. Die Formatierung der Daten erfolgt mit demLogProtokoll.LogProtokollFormatter
.- Specified by:
ausgeben
in classProtokoll
- Parameters:
text
- die auszugebenden Daten- See Also:
Protokoll.ausgeben(de.bsvrz.ibv.uda.verwaltung.protokoll.ProtokollEintrag)
-
initialisiere
public void initialisiere(SkriptLauf lauf)
initialisiert die Ausgabekanäle des entsprechenden Protokolls..
Die Funktion initialisiert den Logger für die Ausgaben des Skriptlaufs. Es wird ein Filehandler installert, der den für das Protokoll definierten Namen für die Logdatei, die Anzahl der Logdateien und die maximale Größe für die Logdateien übergeben bekommt.
Die Logdateien werden immer in das Verzeichnis <UdaModul-PID>/log ausgegeben. Wurde kein Name definiert, ergibt sich der Name aus <Skriptlauf-PID>.log.
Die Anzahl für die Logdateien muss mindestens 1 betragen und wird bei Bedarf automatisch korrigiert.
Die maximale Größe einer Logdatei muss größer-gleich 0 sein und wird ebenfalls automatsich korrigiert. Der Wert für die Größe steht hierbei für eine unbegrenzte Größe.- Specified by:
initialisiere
in classProtokoll
- Parameters:
lauf
- der Skriptlauf für den die Ausgaben erfolgen sollen- See Also:
Protokoll.initialisiere(de.bsvrz.ibv.uda.uda.data.SkriptLauf)
-
-