Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
protokollierung_co [2026/05/19 06:31] – angelegt Thomas Speiserprotokollierung_co [2026/05/19 06:48] (aktuell) Thomas Speiser
Zeile 1: Zeile 1:
 **Protokollierung in CO** **Protokollierung in CO**
  
-Die Protokollierung in Concept Office wurde grundlegend überarbeitet. Bisher wurden Protokolle in verschiedene Textdateien geschrieben. Diese Möglichkeit besteht weiterhin, kann jedoch durch den Anwender deaktiviert werden. Die Protokollierung wurde mit dem Open Source Tool Serilog“ implementiert. Für den Anwender ergibt sich der Vorteil, dass er besser steuern kann, welche Protokolle (steuerbar über sog. Senken) in welcher Ausführlichkeit erstellt werden. Außerdem ist es möglich, Protokolle besser auszuwerten, da sie strukturiert vorliegen. D.h. , bisher konnten die Protokolle nur durch eine Textsuche ausgewertet werden, künftig z.B. mittels Sql- oder JSON-Abfragen oder mittels des Web-Tools Seq" (https://datalust.co/). +Die Protokollierung in Concept Office wurde grundlegend überarbeitet. Bisher wurden Protokolle in verschiedene Textdateien geschrieben. Diese Möglichkeit besteht weiterhin, kann jedoch durch den Anwender deaktiviert werden. Die Protokollierung wurde mit dem Open Source Tool "Serilogimplementiert. Für den Anwender ergibt sich der Vorteil, dass er besser steuern kann, welche Protokolle (steuerbar über sog. Senken) in welcher Ausführlichkeit erstellt werden. Außerdem ist es möglich, Protokolle besser auszuwerten, da sie strukturiert vorliegen. D.h. , bisher konnten die Protokolle nur durch eine Textsuche ausgewertet werden, künftig z.B. mittels Sql- oder JSON-Abfragen oder mittels des Web-Tools "Seq" (https://datalust.co/).
-{{:registerkarte_protokoll.jpg?600|}}+
  
 __Einstellungsmöglichkeiten:__ __Einstellungsmöglichkeiten:__
-Im CO-Konfigurationsmanager gibt es auf der Registerkarte Protokoll" folgende Einstellungsmöglichkeiten (zuvor muss der Button Änderungen erlauben“ geklickt und mit bekanntem Passwort die Funktion temporär freigeschaltet werden): +Im CO-Konfigurationsmanager gibt es auf der Registerkarte "Protokoll" folgende Einstellungsmöglichkeiten (zuvor muss der Button "Änderungen erlaubengeklickt und mit bekanntem Passwort die Funktion temporär freigeschaltet werden):
- +
  
-**ACHTUNGBitte mit Vorsicht und unter Beobachtung z.B. für SQL Server die Tabelle „__LogEvents“ die Log-Level-Schalter konfigurieren! Eine zu detaillierte Protokollierung mit langer Löschfrist kann den SQL Server stark beeinträchtigen bzw. Stoppen!**+{{:registerkarte_protokoll.jpg?600|}}
  
-• Logeinträge ab Level: Filtert die Logeinträge aller Senken. Wird hier z.B. Warnung" eingetragen und unter JSON Info", dann werden trotzdem auch in JSON nur Einträge ab Level Warnung" geloggt. +<note warning>ACHTUNG: Bitte mit Vorsicht und unter Beobachtung z.B. für SQL Server die Tabelle "LogEvents" die Log-Level-Schalter konfigurieren! 
-• JSON: Ausgabe in einer Textdatei im JSON-Format. +Eine zu detaillierte Protokollierung mit langer Löschfrist kann den SQL Server stark beeinträchtigen bzw. Stoppen!</note> 
-• Notepad: Ausgabe in einer aktiven Notepad-Instanz. Sollte nur vorübergehend aktiviert werden. + 
-• SQL Server: Ausgabe auf die aktuelle Datenbank in die Tabelle „__LogEvents“ +  * __Logeinträge ab Level:__ Filtert die Logeinträge aller Senken. Wird hier z.B. "Warnung" eingetragen und unter JSON "Info", dann werden trotzdem auch in JSON nur Einträge ab Level "Warnung" geloggt. 
-• Seq: Ausgabe auf einen Webserver, kann mit dem Tool Seq"  (https://datalust.co/) abgefragt werden. +  * __JSON:__ Ausgabe in einer Textdatei im JSON-Format. 
-• Text: Ausgabe als Textdatei.+  * __Notepad:__ Ausgabe in einer aktiven Notepad-Instanz. Sollte nur vorübergehend aktiviert werden. 
 +  * __SQL Server:__ Ausgabe auf die aktuelle Datenbank in die Tabelle "LogEvents“ 
 +  * __Seq:__ Ausgabe auf einen Webserver, kann mit dem Tool "Seq"  (https://datalust.co/) abgefragt werden. 
 +  * __Text:__ Ausgabe als Textdatei.
  
 Textlog im alten Format: gibt die Logs mit dem bisher verwendeten Verfahren in Textdateien aus. Textlog im alten Format: gibt die Logs mit dem bisher verwendeten Verfahren in Textdateien aus.
  
-Die Einstellungen werden in der Datei Office.Dat" gespeichert und gelten für alle Nutzer.+Die Einstellungen werden in der Datei "Office.Dat" gespeichert und gelten für alle Nutzer.
  
 Folgende Log-Level sind verfügbar: Folgende Log-Level sind verfügbar:
-• Aus: es wird keine Loginformation auf diese Senke ausgegeben +  * __Aus:__ es wird keine Loginformation auf diese Senke ausgegeben 
-• Ausführlich: es werden alle Loginformationen ausgegeben. Sollte nur zur Fehlersuche aktiviert werden, wenn Debug nicht ausreichend ist. +  * __Ausführlich:__ es werden alle Loginformationen ausgegeben. Sollte nur zur Fehlersuche aktiviert werden, wenn Debug nicht ausreichend ist. 
-• Debug: es werden Loginformationen zur Fehlersuche ausgegeben. +  * __Debug:__ es werden Loginformationen zur Fehlersuche ausgegeben. 
-• Information: gibt interessante Loginformationen aus. Sollte als Standard für SQL Server und Seq eingestellt werden. Wird dieser Level für Textdateien aktiviert, so können diese unter Umständen sehr groß werden. +  * __Information:__ gibt interessante Loginformationen aus. Sollte als Standard für SQL Server und Seq eingestellt werden. Wird dieser Level für Textdateien aktiviert, so können diese unter Umständen sehr groß werden. 
-• Warnung: gibt Loginformationen bzgl. möglicher Probleme aus. +  * __Warnung:__ gibt Loginformationen bzgl. möglicher Probleme aus. 
-• Fehler: gibt Loginformationen zu Fehlern und unerwarteten Situationen aus. +  * __Fehler:__ gibt Loginformationen zu Fehlern und unerwarteten Situationen aus. 
-• Kritisch: gibt Loginformationen zu kritischen Fehlern aus.+  * __Kritisch:__ gibt Loginformationen zu kritischen Fehlern aus.
  
-Auswertung von Protokollen+Auswertung von Protokollen:
 Protokolle können in verschiedenen Formen mit jeweils speziellen Auswertungsmöglichkeiten erstellt werden. Protokolle können in verschiedenen Formen mit jeweils speziellen Auswertungsmöglichkeiten erstellt werden.
  
Zeile 37: Zeile 38:
  
 SQL Server: SQL Server:
-In der Tabelle „__LogEvents" sind folgende Spalten verfügbar: +In der Tabelle "LogEvents" sind folgende Spalten verfügbar: 
-• Id: fortlaufende Nummer +  * __Id:__ fortlaufende Nummer 
-• Message: Die Meldung mit aufgelösten Parametern z.B. Testnachricht Auftrag: 3, Position: 2" +  * __Message:__ Die Meldung mit aufgelösten Parametern z.B. "Testnachricht Auftrag: 3, Position: 2" 
-• Message Template: die Meldung, ohne dass Parameter aufgelöst wurden (z.B. Testnachricht Auftrag: {Auftragsnummer}, Position: {Positionsnummer}". Hierdurch kann z.B. auf bestimmte Meldungen gefiltert oder gruppiert werden. +  * __Message Template:__ die Meldung, ohne dass Parameter aufgelöst wurden (z.B. "Testnachricht Auftrag: {Auftragsnummer}, Position: {Positionsnummer}". Hierdurch kann z.B. auf bestimmte Meldungen gefiltert oder gruppiert werden. 
-• Level: Log-Level in Textform +  * __Level:__ Log-Level in Textform 
-• TimeStamp: Zeitpunkt, zu dem die Meldung erstellt wurde +  * __TimeStamp:__ Zeitpunkt, zu dem die Meldung erstellt wurde 
-• Exception: zusätzliche Daten, wenn eine Ausnahme (Exception) auftrat. +  * __Exception:__ zusätzliche Daten, wenn eine Ausnahme (Exception) auftrat. 
-• LogEvent: weitere Daten im JSON-Format. Diese können in eine SQL-Abfrage eingezogen werden +  * __LogEvent:__ weitere Daten im JSON-Format. Diese können in eine SQL-Abfrage eingezogen werden 
-• UserName: Benutzername +  * __UserName:__ Benutzername 
-• MachineName: Rechnername +  * __MachineName:__ Rechnername 
-• AppVersion: Anwendungsversion +  * __AppVersion:__ Anwendungsversion 
-• OperatingSystem: Betriebssystem +  * __OperatingSystem:__ Betriebssystem 
-• ProtocolType: CO-Protokollname +  * __ProtocolType:__ CO-Protokollname 
-• FileName: Name der Datei, in welche der Protokolleintrag im Dateisystem geschrieben worden wäre +  * __FileName:__ Name der Datei, in welche der Protokolleintrag im Dateisystem geschrieben worden wäre 
-• Client: Mandant +  * __Client:__ Mandant 
-• MemberName. SourceFiIepath, SourceLineNumber: Informationen zur Funktion, welche den Protokolleintrag generierte +  * __MemberName. SourceFiIepath, SourceLineNumber:__ Informationen zur Funktion, welche den Protokolleintrag generierte 
-• Auftragsnummer. Bestellnummer, Positionsnummer: häufig benutzte Parameter. Diese können direkt (ohne Verwendung von JSON) abgefragt werden. Alle weiteren Parameter werden als JSON bereitgestellt. Auf Wunsch können weitere Parameter-Spalten erstellt werden.+  * __Auftragsnummer. Bestellnummer, Positionsnummer:__ häufig benutzte Parameter. Diese können direkt (ohne Verwendung von JSON) abgefragt werden. Alle weiteren Parameter werden als JSON bereitgestellt. Auf Wunsch können weitere Parameter-Spalten erstellt werden.
  
 Auf diese Tabelle können Abfragen mit der CO-Recherche erstellt werden. Die Einträge werden durch Concept Office automatisch nach 2 Monaten gelöscht. Auf diese Tabelle können Abfragen mit der CO-Recherche erstellt werden. Die Einträge werden durch Concept Office automatisch nach 2 Monaten gelöscht.
  
-__Seq:__+Seq:
 Logeinträge werden an Seq übergeben. Hierzu muss ein entsprechender Webserver aufgesetzt werden. Logeinträge werden an Seq übergeben. Hierzu muss ein entsprechender Webserver aufgesetzt werden.
 Weitere Informationen befinden sich hier: https://datalust.co/ Weitere Informationen befinden sich hier: https://datalust.co/
 Bei einer lokalen Seq-Installation können die Events im Browser mit http://localhost:5341/#/events abgefragt werden. Bei einer lokalen Seq-Installation können die Events im Browser mit http://localhost:5341/#/events abgefragt werden.
- 
protokollierung_co.1779172289.txt.gz · Zuletzt geändert: 2026/05/19 06:31 von Thomas Speiser
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0