Log Mail Notification 1.1.6

Information - 05.03.2026

Diese Version verbessert die Zuverlässigkeit der Log-Datei-Überwachung in Proxy-/Squid-Umgebungen, erhöht den Datenschutz in den Event-Logs und bringt ein komfortables Service-Control-Skript für Log Mail Notification.

Neue Features

  • Squid-/Apache-Log-Unterstützung: Log Mail Notification erkennt nun Zeitstempel im Squid/Apache-Format ([05/Mar/2026:13:15:46 +0100]) und verwendet diese für die Zeitfenster-Prüfung.
  • Mehrfach-Klammern in Log-Zeilen: In Proxy-Logs mit mehreren Klammerpaaren (z. B. (squid-1)[59757]...[05/Mar/2026:13:15:46 +0100]) werden alle [...]-Blöcke geprüft, bis ein gültiger Zeitstempel gefunden wird.
  • ServiceControl_LMN.bat: Neues Service-Control-Skript für den Dienst Log Mail Notification mit Menü (Start/Stop/Restart/Status), UAC-Elevation, PowerShell-Statusabfrage und schneller Ein-Tasten-Auswahl.

Verbesserungen

  • Korrekte Zeitfenster-Prüfung für Proxy-Logs: Warnmeldungen für alte Einträge (z. B. Squid-Logs) wiederholen sich nicht mehr, sobald sie außerhalb des konfigurierten loglasttime-Fensters liegen – auch dann, wenn die Log-Datei weiter beschrieben wird.
  • Bevorzugung von Zeilen-Zeitstempeln: Wenn ein gültiger Zeitstempel in der Log-Zeile erkannt wird, wird dieser für die Bewertung verwendet; der Fallback auf File.GetLastWriteTime() greift nur noch bei Log-Formaten ohne Zeitinformation.
  • Datenschutzfreundliche Proxy-Diagnose: Proxy-Diagnosemeldungen im Eventlog zeigen nun abstrahierte Zielbezeichnungen (Activation, Webservice, Update oder Hostname) anstatt voller URLs.
  • Konsistente Dienststeuerung: Die Darstellung von ServiceControl_LMN.bat wurde an das bekannte EMN-Skript angeglichen (bereinigte Ausgabe, keine sichtbaren Batch-Befehle).

Technische Änderungen

  • Timestamp-Parser erweitert: Die Funktion zur Zeitstempel-Erkennung in Log-Zeilen unterstützt nun zusätzlich das Format dd/MMM/yyyy:HH:mm:ss innerhalb von [...] und iteriert über alle Klammerpaare einer Zeile.
  • Anonymisierte Proxy-Logs: In Log Mail Notification werden Proxy-Diagnoseeinträge als Net: proxyMode=...; proxy=...; effective=Activation/Webservice/Update protokolliert.
  • Robuste Konsolen-Ausgabe: Das Service-Control-Skript setzt @echo off im Menü explizit, um Darstellungsprobleme durch Encoding/BOM oder Codepage-Unterschiede zu vermeiden.

Wichtige Hinweise

  • Konfiguration prüfen: Für Log-Dateien im Squid-/Proxy-Format sollten logfile, logstring, casesensitiv und loglasttime wie im Handbuch empfohlen gesetzt werden (z. B. timertime=5, loglasttime=15).
  • Upgrade von 1.1.4/1.1.5: Nach dem Update sollte der Dienst einmal neu gestartet werden, damit die erweiterte Zeitstempel-Erkennung und die neuen Proxy-Logiken aktiv werden.
  • ServiceControl_LMN.bat: Das Skript erfordert Administratorrechte; UAC-Elevation erfolgt automatisch beim Start.