.NET-Logging-Frameworks verwenden oder die API aufrufen

Es gibt mehrere Möglichkeiten, Cloud Logging über Ihre .NET-Anwendung zu verwenden:

Google Logging-Anbieter für das Standard-Logging-Framework von .NET verwenden

Sie können Cloud Logging für .NET-Anwendungen mithilfe der Google.Cloud.Diagnostics-Bibliotheken für .NET aktivieren.

Google Log4Net-Anbieter verwenden

Die Bibliothek Google.Cloud.Logging.Log4Net implementiert einen Log4Net-Anbieter für Cloud Logging. Beispiele zum Konfigurieren und Verwenden dieser Bibliothek finden Sie in der Dokumentation zu Google.Cloud.Logging.Log4Net.

Verwenden Sie Google.Cloud.Logging.V2, um die Logging API direkt aufzurufen.

Sie können Logs auch schreiben, wenn Sie die Cloud Logging API mithilfe der Google.Cloud.Logging.V2-Clientbibliothek aufrufen. Sie können diese Bibliothek über [NuGet][lib-nuget] installieren.

Nachdem Google.Cloud.Logging.V2 installiert ist, können Sie die Anwendungslogs an Cloud Logging senden. Dazu fügen Sie die folgenden Anweisungen in den Anwendungscode ein:

using Google.Cloud.Logging.V2;
using Google.Cloud.Logging.Type;
using Google.Cloud.Api;

Passen Sie die folgende Methode an und fügen Sie sie Ihrem Anwendungscode hinzu:

private void WriteLogEntry(string logId)
{
    var client = LoggingServiceV2Client.Create();
    LogName logName = new LogName(s_projectId, logId);
    var jsonPayload = new Struct()
    {
        Fields =
        {
            { "name", Value.ForString("King Arthur") },
            { "quest", Value.ForString("Find the Holy Grail") },
            { "favorite_color", Value.ForString("Blue") }
        }
    };
    LogEntry logEntry = new LogEntry
    {
        LogNameAsLogName = logName,
        Severity = LogSeverity.Info,
        JsonPayload = jsonPayload
    };
    MonitoredResource resource = new MonitoredResource { Type = "global" };
    IDictionary<string, string> entryLabels = new Dictionary<string, string>
    {
        { "size", "large" },
        { "color", "blue" }
    };
    client.WriteLogEntries(logName, resource, entryLabels,
        new[] { logEntry }, _retryAWhile);
    Console.WriteLine($"Created log entry in log-id: {logId}.");
}

Schreiben Sie einen Logging-Code, der WriteLogEntry() aufruft. Der resultierende Logeintrag wird im Log-Explorer unter der Ressource Global angezeigt.

Wählen Sie im Navigationsbereich der Google Cloud Console Logging und anschließend Log-Explorer aus:

Zum Log-Explorer

Ressourcen