This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
uls:agents:log_file_adapter [2025-04-03 10:43] uls [Configuration File] |
uls:agents:log_file_adapter [2025-12-09 10:54] (current) uls [Examples] |
||
|---|---|---|---|
| Line 409: | Line 409: | ||
| ... | ... | ||
| %9 => Variable 9 | %9 => Variable 9 | ||
| + | %-0 => Bei Konsolidierung kann so ein Wert aus der %{0,DIST} Liste entfernt werden | ||
| + | ... Kann in Verbindung mit regsplit genutzt werden, um z. B. eine Pfad, der offline geht mit %0 zu setzen und wenn der wieder | ||
| + | %-9 online geht mit %-0 zu löschen. Die Zeile wird dann nach z. B. 10 Minuten nur dann geschrieben, wenn test auf %{0,DIST} > 0 erfüllt ist. | ||
| + | Siehe Example2: Usage %{<n>,DIST} | ||
| %.<n>:9 => <n> Zeichen in Variable 9 | %.<n>:9 => <n> Zeichen in Variable 9 | ||
| %i<[hqVW0-9]> => dieses Feld wird geparst, aber bei der Deduplizierung ignoriert. %s und %c werden bei der Deduplizierung immer ignoriert. | %i<[hqVW0-9]> => dieses Feld wird geparst, aber bei der Deduplizierung ignoriert. %s und %c werden bei der Deduplizierung immer ignoriert. | ||
| Line 440: | Line 444: | ||
| von <start> bis <end> und ggf. <c> durch <str> ersetzen. | von <start> bis <end> und ggf. <c> durch <str> ersetzen. | ||
| Ist nur <start> angegeben, nur dieses Element des Dateinamens. | Ist nur <start> angegeben, nur dieses Element des Dateinamens. | ||
| - | 0 als <end> ist bis zum Ende. | + | 0 oder -1 als <end> ist bis zum Ende. Wenn <start> oder <end> negativ ist, |
| - | -1 als <end> ist bis zum vorletzten | + | wird von hinten gezählt. |
| Kann bei consolidate nicht genutzt werden | Kann bei consolidate nicht genutzt werden | ||
| %P => kompletter Pfad der überwachten Datei - Kann bei consolidate nicht genutzt werden | %P => kompletter Pfad der überwachten Datei - Kann bei consolidate nicht genutzt werden | ||
| %{P,<start>[,[<end>][,<str>]]} => Teil des Pfades von <start> bis <end> und ggf. '/' durch <str> ersetzen. | %{P,<start>[,[<end>][,<str>]]} => Teil des Pfades von <start> bis <end> und ggf. '/' durch <str> ersetzen. | ||
| Ist nur <start> angegeben, nur dieses Element des Pfades. | Ist nur <start> angegeben, nur dieses Element des Pfades. | ||
| - | 0 als <end> ist bis zum Ende. | + | 0 oder -1 als <end> ist bis zum Ende. Wenn <start> oder <end> negativ ist, |
| - | -1 als <end> ist bis zum vorletzten | + | wird von hinten gezählt. Ist <start> 0, dann wird der führende '/' mit ausgegeben. |
| Kann bei consolidate nicht genutzt weden | Kann bei consolidate nicht genutzt weden | ||
| %O => kompletter Pfad der Ausgabedatei, wenn gesetzt | %O => kompletter Pfad der Ausgabedatei, wenn gesetzt | ||
| Line 465: | Line 469: | ||
| %{<n>,FIR[ST][,<fmt>]} => erster Wert der Variablen <n> | %{<n>,FIR[ST][,<fmt>]} => erster Wert der Variablen <n> | ||
| %{<n>,LAS[T][,<fmt>]} => letzter Wert der Variablen <n> | %{<n>,LAS[T][,<fmt>]} => letzter Wert der Variablen <n> | ||
| + | %{<n>,DIST} => Anzahl verschiedener gelesener Werte der Variablen <n> | ||
| %{FIRSTDATE,<datfmt>} => Datum der zuerst gelesenen Zeile | %{FIRSTDATE,<datfmt>} => Datum der zuerst gelesenen Zeile | ||
| %{LASTDATE,<datfmt>} => Datum der zuletzt gelesenen Zeile | %{LASTDATE,<datfmt>} => Datum der zuletzt gelesenen Zeile | ||
| Line 658: | Line 663: | ||
| # ----- STAT ----- | # ----- STAT ----- | ||
| # | # | ||
| - | # Ausgabe statistischer Daten nach Zeit | + | # Ausgabe statistischer Daten nach Zeit für alle Dateien |
| ssched = <SCHEDFORMAT> | ssched = <SCHEDFORMAT> | ||
| swrite = | swrite = | ||
| Line 669: | Line 674: | ||
| # Bei mehreren überwachten Dateien wird swrite und saction pro Datei ausgeführt, | # Bei mehreren überwachten Dateien wird swrite und saction pro Datei ausgeführt, | ||
| # so dass zur Unterscheidung %p oder %P im Text enthalten sein sollte. | # so dass zur Unterscheidung %p oder %P im Text enthalten sein sollte. | ||
| + | # | ||
| + | # Ausgabe statistischer Daten für ausgewählte Dateien | ||
| + | isched = <SCHEDFORMAT> | ||
| + | iswrite = | ||
| + | isaction = | ||
| + | # isched bezieht sich nicht auf alle Dateien, sondern nur auf die Dateien über dem isched und nach dem vorherigen isched bzw. dem Anfang. | ||
| Line 837: | Line 848: | ||
| </file> | </file> | ||
| - | Test: | + | == Example2: Usage %{<n>,DIST} == |
| + | <file - /etc/uls/lfa4uls_messages.conf> | ||
| + | ... | ||
| + | # multipathd: checker failed nur senden, wenn innerhalb von 30 Sekunden kein | ||
| + | # multipathd: reinstated kommt | ||
| + | reg+ = %t %h multipathd:|%t %h kernel: device-mapper: multipath: | ||
| + | iformat = %t %h | ||
| + | regsplit = multipathd: ((checker failed path ([0-9][^ ]*) in map .*)|(([0-9].*): reinstated)) | ||
| + | splitvars = %s %1 %2 %s %-2 | ||
| + | consolidate = 30sF | ||
| + | test = %{2,DIST} > 0 | ||
| + | write = V;%F %T;%h;System;Logfileadapter;Log;"multipathd: %{1,FIRST}";_;all | ||
| + | ... | ||
| + | </file> | ||
| + | |||
| + | == Test Konfiguration == | ||
| Starte den lfa4uls direkt in der Kommandozeile (nicht als Dämon), | Starte den lfa4uls direkt in der Kommandozeile (nicht als Dämon), | ||
| zeige die Aktionen nur an (-s), starte das Durchsuchen der Datei (<inputfile>) | zeige die Aktionen nur an (-s), starte das Durchsuchen der Datei (<inputfile>) | ||