Für manche Protokolle gibt es Konfigurationsdateien, welche das Verhalten und Ausmaß der Protokollierung steuern lassen. Diese Konfigurationsdateien enden in .serilog.config.
Es handelt sich um XML-Dateien, diese können mit einem beliebigen Texteditor geöffnet werden. Wir empfehlen Notepad++.
Beispiel: “%ProgramData%\Advokat\<SB>\Log\Advokat3.serilog.configconfig”
Info |
---|
Beispiel<?xml version="1.0" encoding="utf-8" ?> |
...
Fatal: Das Programm ist in einem Zustand in, in dem es nicht fortgesetzt werden kann und beendet werden muss. (Beispiel: Der Benutzer meldet sich bei Windows ab. Das Programm kann das nicht aufhalten, nur den Abbruch protokollieren)
Error: Fehler, die den Programmablauf stören oder verhindern, aber von denen sich erholt werden kann. (Beispiel: Keine Zugriffsrechte auf eine benötigte Datei, Benutzer kann eine andere Datei auswählen oder die Berechtigungen richtigstellen)
Warning: Einstellungen und Umstände, die nicht standardgemäß oder nicht ideal sind, aber den Programmablauf nicht unmittelbar unterbrechen. (Beispiel: Der normale Update-Server ist nicht erreichbar, es wird ein Backup-Server verwendet)
Information: Generelle Informationen über den Programmablauf. Diese Informationen geben einem einen generellen Eindruck, was wann durchgeführt wurde. (Beispiel: Sachbearbeiter ABC hat Akt DEF/GHI angelegt)
Debug: Ausführliche Informationen über den Programmablauf. Kann sensible Daten beinhalten, die zur Nachstellung eines Problems nötig sein können. (Beispiel: Komplette Suchanfrage an Sharepoint, inkl. Benutzername, Suchbegriff, Uhrzeit, Anzahl an Ergebnissen, etc.)
Verbose: Protokolliert interne Abläufe, Zeitmessungen etc. in sehr hohem Detaillevel. Kann innerhalb kurzer Zeit viele Protokoll-Dateien vollschreiben. Kann auch sensible Daten enthalten.
Die Das Level Debug und Verbose sind ist zur Unterstützung der bei einer Fehlersuche oder Problemanalyse gedacht und sollen nie sollte niemals länger als zum Festhalten eines Fehlerfalles die Suche/Analyse dauert gesetzt sein!.
Das gesetzte Level beinhaltet auch alle Level darunter, z.B. werden bei einem Level von Warning alle Fatal-, Error- und Warning-Meldungen protokolliert.
4. Einzelne Programmteile oder Funktionen protokollieren
...