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.