Entwicklung_BLAZOR/InterneDLLs/LambertzLogger/LambertzLogger
2025-08-25 10:48:14 +02:00
..
bin Blazor: Test Mail-Versenden mit LambertzSecureMail 2025-08-25 10:48:14 +02:00
obj Blazor: Test Mail-Versenden mit LambertzSecureMail 2025-08-25 10:48:14 +02:00
Konstanten.cs Initialisierung 2025-08-23 19:30:21 +02:00
LambertzLogger.csproj Initialisierung 2025-08-23 19:30:21 +02:00
LambertzLogger.ini Initialisierung 2025-08-23 19:30:21 +02:00
Logger.cs Initialisierung 2025-08-23 19:30:21 +02:00
ReadMe.txt Initialisierung 2025-08-23 19:30:21 +02:00

Der User LambertzLogger hat nur public Recht am Server und keine Rechte an der jeweiligen Datenbank
Nur an der Log-Tabelle hat er nur das Einfügen und Auswählen (Insert) Recht

LogLevel 0 = Error (Fehler werden immer geloggt)
LogLevel 1 = Status (gedacht für Statusmeldungen die immer erfolgen sollen)
LogLevel 5 = Information (gedacht für den Start und das Ende eines Aufrufs)
LogLevel 9 = Debug (gedacht für einzelne Schritte innerhalb einer Funktion)


Beipsiel für LambertzLogger.ini: (entweder mit Field_Sender oder mit Field_Machine und Field_Program)
IniRefresh=1											1=LambertzLogger.ini wird alle 30 Sekunden auf Änderungen geprüft; 0=Ini wird nur beim Start einmal gelesen
LogLevel=9												Hier jetzt Debug
LogDestination=DB										DB oder FILE oder EVENT oder FILEC (FILE + Console)
PathLogFile=..\..\..\LogTest.log						Pfad und Name zur Logdatei; realativ oder absolut; .log wird angehängt wenn nicht vorhanden
EventSource=Lambertz									Die EventSource für das Loggen im Windows Event-Log. (Lambertz, LambertzPortal, LambertzPortalServer, LambertzNachtjob, LambertzWebServer - LambertzPortalRegsitry.exe legt die EventSourcen an.)
ConnectionString=Data Source=SQL01AC;Initial...		ConnectionString (geht auch mit User)
Table=EnaioLog											Log-Tabelle (im initial-catalog des ConnectionStrings)
Field_TimeStamp=Zeitpunkt								Spalte für Zeitpunkt des Logs als Datetime
Field_LogLevel=LogLevel									Spalte für das LogLevel als INT
Field_ItemId=BelegNr									Spalte für eine Item Nummer als VarChar
Field_Step=Schritt										Spalte für den Programmschritt  als VarChar
Field_Info=Info											Spalte für einen Text als VarChar
Field_Sender=Sender										Spalte für aufrufendes Programm am besten mit Rechner   | Entweder Sender ODER
Field_Machine=Rechner									Spalte für den Rechner auf dem das Programm läuft		| Machine UND
Field_Program=Programm									Spalte für den Programmnamen							| Programm
Nur wenn Field_Sender leer (oder in der INI nicht vorhanden) ist wird Field_Machine und Field_Program verwendet!

Die Feldlängen der varchar Felder werden automatisch aus der Datenbank ausgelesen.