LineParser

Kurzbeschreibung

LineParser ist ein General Brick. Er verarbeitet Log-Zeilen und übersetzt sie in ein Datenobjekt.

../_images/lineparser.svg

Input

LineParser besitzt einen Input-Port.

Input = <variant -> variant> : doc "structure documentation";

Als Input empfängt LineParser Log-Zeilen.

Output

LineParser besitzt einen Output-Port.

Output =  {
    "tags" -> <string -> variant>,
    "fields" -> <string -> string>
} : doc "structure documentation";

Als Output entsendet LineParser die Log-Zeile als ein Datenobjekt im angezeigten Format.

Parametrisierung

LineParser hat folgende Parameter:

  • Pattern

  • Field

Pattern

Pattern ist das Muster der zu verarbeitenden Log-Zeile.

  • Standardwert : .*

  • string

Field

Field ist der Schlüssel in der Input-Map, wo die Log-Zeile enthalten ist.

  • Standardwert : line

  • string

  • Pflichtfeld

Funktion

LineParser überprüft am Anfang die Log-Zeilen auf das Muster (Pattern) im entsprechenden Field. Passt die Log-Zeile nicht zum Muster (Pattern), so wird die Log-Zeile verworfen. Passt das Muster (Pattern), wird ein Datenobjekt gebaut und entsendet.