Log Datei Überlaufschutz

Der vimacc-Logging-Mechanismus verfügt über einen integrierten Schutz gegen Überläufe. Diese Funktion ist über die jeweilige Konfigurationsdatei (conf-Datei) des Dienstes mit folgenden Parametern konfigurierbar:

[Logging] CheckFileSize=10 BandwidthCheckInterval=15 MaxLoggingBandwidth=500

Parameterbeschreibung:

  • CheckFileSize: Definiert die anfängliche tägliche Dateigröße in Megabyte, innerhalb derer der Bandbreitenbegrenzer keine Überlaufprüfung durchführt.

  • BandwidthCheckInterval: Definiert das Messintervall für die Bandbreitenprüfung in Minuten.

  • MaxLoggingBandwidth: Definiert die Datenmenge in Kilobyte, die innerhalb eines Zeitintervalls nicht überschritten werden darf.


Funktionsweise des Überlaufschutzes:

  • Bei jedem Schreibzugriff auf die tagesbezogene Logdatei wird die bereits geschriebene Datenmenge berechnet.

  • Sobald die in CheckFileSize definierte Größe einmal erreicht wurde, wird in jedem BandwidthCheckInterval die seit dem letzten Intervall geschriebene Datenmenge mit dem Wert MaxLoggingBandwidth verglichen.

  • Schlägt diese Prüfung in einem Intervall fehl (d. h. die Datenmenge in Kilobyte ist gleich oder größer als MaxLoggingBandwidth), wird das Logging für die aktuelle Datei gestoppt – bis entweder durch den täglichen Wechsel eine neue Datei erstellt wird oder der Dienst neu gestartet wird.

  • Zusätzlich wird bei jedem Schreibzugriff geprüft, ob die neue Gesamtdateigröße kleiner ist als die theoretisch maximal mögliche tägliche Dateigröße. Diese wird wie folgt berechnet:

CheckFileSize + ( ((24*60) / BandwidthCheckInterval) / MaxLoggingBandwidth / 1024 )