Klasse LogConsumerList

java.lang.Object
de.svws_nrw.core.logger.LogConsumerList
Alle implementierten Schnittstellen:
Consumer<LogData>

public class LogConsumerList extends Object implements Consumer<LogData>
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

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    final 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

    Konstruktoren
    Konstruktor
    Beschreibung
    Erzeugt 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 Typ
    Methode
    Beschreibung
    void
    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.
    @NotNull List<LogData>
    Gibt den Vektor mit den gesammelten Log-Informationen zurück.
    List<@NotNull String>
    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
    Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden.
    @NotNull String
    getText(@NotNull LogLevel level)
    Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden.
    @NotNull String
    getText(@NotNull LogLevel level, @NotNull String indent)
    Gibt die gesammelten Log-Informationen als Text zurück, bei dem die einzelnen Log-Informationen durch Zeilenumbrüche voneinander getrennt werden.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Von Schnittstelle geerbte Methoden java.util.function.Consumer

    andThen
  • Felddetails

    • printTime

      public final boolean printTime
      Gibt an, ob die Zeit beim Loggen ausgegeben wird oder nicht.
    • printLevel

      public final boolean printLevel
      Gibt 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 nicht
      printLevel - gibt an, ob das Log-Level beim Loggen ausgegeben wird oder nicht
  • Methodendetails

    • append

      public void append(@NotNull @NotNull LogConsumerList log)
      Hängt einen anderen Log vom gleichen Typ an diesen an.
      Parameter:
      log - der anzuhängende Log
    • accept

      public void accept(LogData t)
      Diese Methode implementiert das funktionale Interface java.util.function.Consumer und hängt die empfangenen Log-Informationen an den Vektor an.
      Angegeben von:
      accept in Schnittstelle Consumer<LogData>
      Parameter:
      t - die anzuhängenden Log-Informationen
    • getLogData

      @NotNull public @NotNull List<LogData> getLogData()
      Gibt den Vektor mit den gesammelten Log-Informationen zurück.
      Gibt zurück:
      der Vektor mit den gesammelten Log-Informationen
    • getStrings

      public List<@NotNull String> getStrings()
      Gibt die gesammelten Log-Informationen als Liste von Strings zurück.
      Gibt zurück:
      die gesammelten Log-Informationen als Liste von Strings
    • getStrings

      public List<String> getStrings(@NotNull @NotNull String indent)
      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

      @NotNull public @NotNull String 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

      @NotNull public @NotNull String getText(@NotNull @NotNull LogLevel level)
      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