Table of Contents

Change Log Server Ex

Informationen

  • Kategorien: Kernel | Logging
  • Version: 21.0.0.11226
  • Veröffentlichungsdatum: Dienstag, 15. Januar 2019
  • Entwickler: Eiteljörge
  • Benötigt Datenbankänderung: Ja
  • Betreff: Change Log Server mit Scope- und Stellvertreter-Unterstützung

Beschreibung

Die neue Version des Change Log unterstützt Scopes und Stellvertreter-Unterstützung. Scope- und Stellvertreter-Daten eines Objektes (Entity) werden protokolliert. Dies ändert das Format der Log-Einträge, welches die alte Version des Change Log Service nicht lesen kann. Die alte Version des Change Log Service hat leider die Log-Einträge mit dem neuen Format gelöscht, ohne sie konvertiert zu haben.

Um dieses Problem zu verhindern, wurde der Change Log folgendermaßen geändert.

• Das neue Change Log schreibt das alte Format, wenn das pit-FM Projekt keine Scopes und keine Stellvertreter-Lösung verwendet. Damit kann weiterhin der alte Change Log Service verwendet werden.

• Wenn das neue Format geschrieben werden muss, verwendet der Change Log in den Klassen SysRawLog und SysSysRawLog neue Attribute. Damit wird ein Fehler gemeldet, wenn Scopes oder Stellvertreter-Lösung im pit-FM Projekt verwendet werden, SysRawLog und SysSysRawLog aber nicht umgestellt wurden.

• Ein Log-Eintrag wird nicht mehr gelöscht, wenn er nicht konvertiert werden konnte. Diese werden im Attribut ‚State‘ mit ‚Fehler‘ gekennzeichnet.

Mit diesen Änderungen sollten Log-Einträge nicht mehr verloren gehen.

Die neuen Attribute sind

• LogDataEx: String (identisch zu LogData) • State: Ganzzahl • Version: Ganzzahl • Sequence: Ganzzahl

Das Attribut State wird beim Erstellen immer auf 0 gesetzt. Wenn der Log-Eintrag nicht konvertiert werden konnte, dann wird State auf 1 gesetzt.

Das Attribut Version enthält die Version des Log-Eintrages. Die alte Version ist 0, die neue Version mit Scope- und Stellvertreter-Daten ist 1.

Das Attribut Sequence enthält die Sequenznummer des Log-Eintrages. Ein ganzer Log-Eintrag kann über mehrere einzelne Log-Einträge gehen. Diese Log-Einträge enthalten zusätzlich die Sequenzdaten.

Die neuen Attribute erlauben das Filtern von bestimmten Log-Einträgen.