.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 Google.Cloud.Logging.Log4Net Bibliothek implementiert einen Log4Net-Anbieter für Cloud Logging. Beispiele zum Konfigurieren und Verwenden dieser Bibliothek finden Sie in der Google.Cloud.Logging.Log4Net Dokumentation.

Google.Cloud.Logging.V2 verwenden, 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 installieren.

Nachdem die Google.Cloud.Logging.V2 Clientbibliothek installiert wurde, können Sie die Anwendungsprotokolle an Cloud Logging senden. Sie können beispielsweise die folgende Methode anpassen und sie Ihrem Anwendungscode hinzufügen. Wenn Sie das vollständige Beispiel sehen möchten, wählen Sie in der Symbolleiste des Beispiels das GitHub-Logo aus.

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 ist im Log-Explorer unter der Ressource Global zu sehen.

Rufen Sie in der Google Cloud Console das Segment und die Seite Log-Explorer auf:

Zum Log-Explorer

Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis mit der Zwischenüberschrift Logging aus.

Ressourcen