DbaLog
DbaLog(int1, logic2, alpha3)
Benutzerlog schreiben
Details
- int1:
- Optionen::
_LogInfo_LogWarning_LogError_LogAlert
- logic2: Systemeintrag
- alpha3: Text des Eintrags oder Betreffs (max. 250 Zeichen)
- Siehe: Verwandte Befehle , Log-Dateien des Datenbank-Servers
Mit diesem Befehl wird ein Benutzerlog für die Datenbank geschrieben. Beim ersten Aufrufen dieses Befehls wird im Verzeichnis der Datenbank eine Datei mit dem Namen der Datenbank und der Dateierweiterung lgu angelegt (zum Beispiel CodeLibrary.lgu). In dieser Datei können Log-Einträge durch den Benutzer/Programmierer vorgenommen werden.
Die Benutzereinträge werden in drei Klassen unterschieden, die in (int1) angegeben wird:
_LogInfoDiese Einträge sollten nur informativen Charakter besitzen._LogWarningDer Eintrag kennzeichnet einen Warnzustand._LogErrorDer Eintrag kennzeichnet einen Fehlerzustand.
Zusätzlich können die Klassifizierungen _LogWarning und _LogError mit der Option _LogAlert kombiniert werden, um den eingefügten Log-Eintrag als Alert-Mail (siehe automatische E-Mail-Benachrichtigung ), an die in AlertMailTo definierte E-Mail-Adresse, zu versenden. Der Betreff für die Alert-Mail lautet "CONZEPT 16 Application alert: <Datenbankname>". Der Versand erfolgt asynchron.
Die unterschiedlichen Klassen werden bei der Anzeige des Protokolls mit dem Log-Viewer durch entsprechende Symbole gekennzeichnet. Neben den übergebenen Parametern wird in der Log-Datei das Datum und die Uhrzeit festgehalten. Mit dem Parameter (logic2) wird definiert, ob es sich bei dem Eintrag um einen Systemeintrag (true) handelt, oder nicht (false). Systemeinträgen wird in der Log-Datei eine höhere Priorität bei der Langzeitspeicherung gewährt (siehe Benutzerlogs ). Die Benutzer-ID wird nur dann eingetragen, wenn es sich bei dem Log-Eintrag nicht um einen System-Eintrag (logic2 = false) handelt.
Das Benutzerlog hat eine Auflösung von 10 Millisekunden. Bei einer zu großen Anzahl an Einträgen verschiebt sich der Zeitpunkt in die Zukunft.
Im Parameter (alpha3) wird der zu speichernde Meldungstext angegeben. Es ist darauf zu achten, dass die Größe der Log-Datei mit der Länge der hier übergebenen Zeilen zusammenhängt und daher bei zu langen Inhalten schnell steigen kann.
Mögliche Laufzeitfehler:
_ErrStringOverflow: Die in (alpha3) angegebene Zeichenkette war länger als 250 Zeichen._ErrValueInvalid: Der in (int1) übergebene Wert ist nicht gültig.