Package de.svws_nrw.core.logger
Klasse LogConsumerList
java.lang.Object
de.svws_nrw.core.logger.LogConsumerList
Diese Klasse implementiert das Funktionale Interface java.util.function.Consumer
für Objekt vom Typ LogData. Die über das Interface empfangeben Log-Daten
werden in einem Vektor (java.util.ArrayList) gesammelt.
-
Feldübersicht
Modifizierer und TypFeldBeschreibungfinal boolean
Gibt an, ob das Log-Level beim Loggen ausgegeben wird oder nicht.final boolean
Gibt an, ob die Zeit beim Loggen ausgegeben wird oder nicht. -
Konstruktorübersicht
KonstruktorBeschreibungErzeugt einen neuen Consumer für Log-Informationen, mit den Standardeinstellungen, das weder Zeit noch Log-Level mit ausgegeben werden.LogConsumerList
(boolean printTime, boolean printLevel) Erzeugt einen neuen Consumer für Log-Informationen. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
Diese Methode implementiert das funktionale Interface java.util.function.Consumer und hängt die empfangenen Log-Informationen an den Vektor an.void
append
(@NotNull LogConsumerList log) Hängt einen anderen Log vom gleichen Typ an diesen an.Gibt den Vektor mit den gesammelten Log-Informationen zurück.Gibt die gesammelten Log-Informationen als Liste von Strings zurück.getStrings
(@NotNull String indent) Gibt die gesammelten Log-Informationen als Liste von Strings zurück, die alle als Präfix indent erhalten.@NotNull String
getText()
Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden.@NotNull String
Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden.@NotNull String
Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden.
-
Felddetails
-
printTime
public final boolean printTimeGibt an, ob die Zeit beim Loggen ausgegeben wird oder nicht. -
printLevel
public final boolean printLevelGibt an, ob das Log-Level beim Loggen ausgegeben wird oder nicht.
-
-
Konstruktordetails
-
LogConsumerList
public LogConsumerList()Erzeugt einen neuen Consumer für Log-Informationen, mit den Standardeinstellungen, das weder Zeit noch Log-Level mit ausgegeben werden. -
LogConsumerList
public LogConsumerList(boolean printTime, boolean printLevel) Erzeugt einen neuen Consumer für Log-Informationen.- Parameter:
printTime
- gibt an, ob die Zeit beim Loggen ausgegeben wird oder nichtprintLevel
- gibt an, ob das Log-Level beim Loggen ausgegeben wird oder nicht
-
-
Methodendetails
-
append
Hängt einen anderen Log vom gleichen Typ an diesen an.- Parameter:
log
- der anzuhängende Log
-
accept
Diese Methode implementiert das funktionale Interface java.util.function.Consumer und hängt die empfangenen Log-Informationen an den Vektor an. -
getLogData
Gibt den Vektor mit den gesammelten Log-Informationen zurück.- Gibt zurück:
- der Vektor mit den gesammelten Log-Informationen
-
getStrings
Gibt die gesammelten Log-Informationen als Liste von Strings zurück.- Gibt zurück:
- die gesammelten Log-Informationen als Liste von Strings
-
getStrings
Gibt die gesammelten Log-Informationen als Liste von Strings zurück, die alle als Präfix indent erhalten. Dies dient z.B. dem Einrücken der Log-Informationen. Außerdem werden Log-Einträge, die kein newline am Ende haben mit den jeweils nachfolgenden Einträgen zusammengefasst.- Parameter:
indent
- das Präfix, welches zum Einrücken der Log-Informationen genutzt wird- Gibt zurück:
- die gesammelten Log-Informationen als Liste von Strings
-
getText
Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden. Dabei werden Informationen ausgelassen, die aufgrund des hier vorgegebenen Log-Levels LogLevel.INFO nicht berücksichtigt werden sollen.- Gibt zurück:
- der Text der Log-Informationen für das Log-Level LogLevel.INFO
-
getText
Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden. Dabei werden Informationen ausgelassen, die aufgrund des angebenen Log-Levels nicht berücksichtigt werden sollen.- Parameter:
level
- das Log-Level, welches mindestens geben sein muss, damit die Log-Informationen berücksichtigt werden.- Gibt zurück:
- der Text der Log-Informationen für das angegebene Log-Level
-
getText
@NotNull public @NotNull String getText(@NotNull @NotNull LogLevel level, @NotNull @NotNull String indent) Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden. Dabei werden Informationen ausgelassen, die aufgrund des angebenen Log-Levels nicht berücksichtigt werden sollen.- Parameter:
level
- das Log-Level, welches mindestens geben sein muss, damit die Log-Informationen berücksichtigt werden.indent
- das Präfix, welches zum Einrücken der Log-Informationen genutzt wird- Gibt zurück:
- der Text der Log-Informationen für das angegebene Log-Level
-