Skriptbeispiel im Jitterbit App Builder - Protokollierung
Logging nutzt die Logging-API von Microsoft. Logging hilft beim Debuggen und Warten eines Plugins und gibt Einblick in aktuelle Werte sowie erwartetes und unerwartetes Verhalten. Das Beispiel in diesem Artikel zeigt, wie Nachrichten protokolliert werden.
Schweregrad des Protokolls
Eine Nachricht wird nur protokolliert, wenn der Schweregrad gleich oder höher als der unter App Server-Protokollkonfiguration für jede Protokollzielkonfiguration (Speicher, Datenbank und Festplatte) unter Mindestschweregrad konfigurierte Wert ist.
Schweregrade
Microsoft-Schweregrad | App Builder Schweregrad | Beschreibung |
---|---|---|
Off | Off | Konfigurationsstatus, bei dem das Zielprotokoll keine Nachrichten schreibt; nicht zur Verwendung beim Protokollieren vorgesehen. |
Trace | Trace | Detaillierte Meldung der kleinsten Schritte, dieser Status sollte in Produktionsumgebungen vermieden werden. |
Debug | Debug | Wird während der Entwicklung verwendet, um Zustand und Verhalten zu untersuchen. |
Information | Info | Wird verwendet, um das erwartete Verhalten zu verfolgen, z. B. die erfolgreiche Verarbeitung einer Datei. |
Warning | Warn | Wird verwendet, wenn ein Verhalten oder Zustand noch nicht schädlich ist, aber beachtet werden sollte, z. B. wenn auf der Festplatte nicht genügend Speicherplatz vorhanden ist. |
Error | Error | Wird verwendet, wenn der aktuelle Prozess aufgrund eines Fehlers angehalten werden muss, beispielsweise aufgrund eines unerwarteten Datenwerts aus einer Datei. |
Critical | Fatal | Wird verwendet, wenn ein Fehler sofortige Aufmerksamkeit erfordert. |
Script
using Microsoft.Extensions.Logging;
var logger = Services.GetRequiredService<ILogger>();
logger.LogWarning("My warning message");
Umfang
Die Bereichseinteilung wird unterstützt und ermöglicht das Anhängen zusätzlicher Informationen an den Protokolldatensatz.
using Microsoft.Extensions.Logging;
using System.Collections.Generic;
var logger = Services.GetRequiredService<ILogger>();
logger.LogError("My unscoped error message");
// Appends "MyScope" to the log source
using (logger.BeginScope("MyScope")) {
logger.LogWarning("My scoped warning");
// Tags log records with the extra identifing properties.
using (logger.BeginScope(new Dictionary<string, object>{
`["Kunden-ID"] `= 123,
`["Bestell-Nr"] `= 12
})) {
logger.LogWarning("My warning with extra data");
}
}
Hinweis
Jede vom Bereich hinzugefügte Eigenschaft wird gesichert, d. h. sie muss aufgezeichnet und angezeigt werden Sichere Daten protokollieren muss ON
.
Weitere Informationen
Weitere Informationen zur Logger API von Microsoft sowie seine Erweiterungsmethoden im .NET API Browser von Microsoft.