CxDatalogger Shrinkprozess (Serverseitig)

Jede ausgeführte CxFrame Instanz besitzt genau eine Logdatei (Der Dateiname enthält die ApplikationsID). Die Logdatei ist immer in Verwendung und kann nicht direkt betrachtet werden.

Jede ausgeführte CxFrame Instanz kann genau ein LogArchiv besitzen (Der Dateiname enthält die ApplikationsID).

 

Zyklisch wird geprüft (beim Applikationsstart und dann alle 10h) ob alte Meldungen (Registry: PurgeOlderThen [d]) aus der Logdatei gelöscht werden müssen. Die Datei wird nur reorganisiert (geshrinkt), wenn die Logdatei um mindestens 30% verkleinert würde.
Ebenfalls wird die Logdatei fix um 30% verkleinert wenn diese ihre maximale Grösse (Registry: MaxFileSize [MB, 0 = Maximal]) erreicht hat.

Reorganisieren:

  • Die Logdatei wird geschlossen und eine neue leere Logdatei wird geöffnet.

  • Die neuesten 70% der alten Logdatei werden in die neue Logdatei kopiert.

  • Ist DeleteOldFilesAfter [d] <> 0 so werden die ältesten 30% der alten Logdatei in <AppID>_CxDataLogger_YYYYMMDD_HHMMSS.CxLogData kopiert.

  • Die Datei AppID>_CxDataLogger_YYYYMMDD_HHMMSS.CxLogData wird ins LogArchiv (Zip-Datei) AppID>_CxDataLogger.CxLogArchiv aufgenommen.

  • Ist DeleteOldFilesAfter [d] > 0, so werden alte Logfiles aus dem LogArchiv gelöscht.

  • Der Logprozess wird fortgesetzt.



CodX Software CodX Software AG
Sinserstrasse 47
6330 Cham
Switzerland
Support
http://support.codx.ch
CxSpickel