2017-09-19 2 views
0

Weiterleiten von Windows-Ereignissen mit NXLog zum JSON-Format. Das Problem ist, dass hin und wieder die JSON-Nachricht für das empfangende System zu groß/lang wird.NXLog und lange Nachrichten

Gibt es eine Möglichkeit, die von NXLog ausgegebene JSON zu begrenzen/abzuschneiden, ohne den JSON zu unterbrechen?

Ich habe versucht, nur auf die $ Nachricht Teil zu arbeiten, hier versucht, es bei 20 Zeichen zu kürzen ... aber das funktioniert nicht (Endlosschleife).

Exec $ Nachricht = ~ s/^ (. {1,20}). * $/$ 1/g;

Antwort

1

Dies wird normalerweise verursacht durch $Message (oder $raw_event) zu groß wie Sie sagten. Statt eines regexp ich die substr() Funktion vorschlagen, die Daten zu kürzen:

Exec $Message = substr($Message, 0, 20); 
+0

Dank. Kann ich also die Länge von raw_event verwenden, um zu wissen, wie viel (wenig) von der Nachricht zu entfernen ist, um eine maximale JSON-Gesamtlänge möglichst gering zu halten? – Tessem

Verwandte Themen