Hallo zusammen,
habe heute beim testen der Git Version folgenden Fehler gehabt.
Logwatch funktioniert ganz normal aus der reklassifizieren von Nachrichten ist ok
Nun trat folgender Fehler auf ein Logfile hatte nur noch OK Nachrichten und keine mehr vom Typ WARN oder CRIT
Folge war Fehlermeldung bei Aufruf der “All Logfile” Übersicht
Hab dann mal kurz in der logwatch.py geschaut und auch den “Fehler” gefunden
der worst_level wird am Anfang ja auf 0 (OK) gesetzt und da er damit der schlechteste Zustand bleibt im ganzen Logfile
somit wird auch nie der Wert von worst_log was anderes als None
Hab einfach mal probiert was passiert wenn der worst_level auch bei Gleichheit ausgewertet wird und es funktioniert erstmal.
Nachteil ist damit das nicht die älteste “schlimmste” Nachricht als Ausgabe angezeigt wird sondern die jüngste
aber dafür habt Ihr bestimmt eine Idee schon auf Lager.

···
— logwatch.py 2012-04-11 03:31:51.000000000 +0200
+++ /usr/share/check_mk/web/htdocs/logwatch.py 2012-04-26 12:15:07.000000000 +0200
@@ -254,10 +254,9 @@
def get_worst_log(logs):
worst_level = 0
worst_log = None
for log in logs:
for line in log[‘lines’]:
-
if line['level'] > worst_level:
-
if line['level'] >= worst_level:
worst_level = line[‘level’]
worst_log = log
nach dem Patch schaut das ganze schon besser aus ( ich hatte die CRIT im Application Log von “trendmicro” schon bestätigt)
Gruß
Andreas Döhler
