Utilizzo di framework di logging .NET o chiamata all'API

Esistono diversi modi per utilizzare Cloud Logging dalla tua applicazione .NET:

Usa un provider di logging di Google per il framework di logging standard di .NET

Puoi abilitare Cloud Logging per le applicazioni .NET utilizzando le Google.Cloud.Diagnostics librerie per .NET.

Utilizza un provider Google Log4Net

La libreria Google.Cloud.Logging.Log4Net implementa un provider Log4Net per Cloud Logging. Per esempi che mostrano come configurare e utilizzare questa libreria, consulta la documentazione di Google.Cloud.Logging.Log4Net.

Utilizza Google.Cloud.Logging.V2 per chiamare direttamente l'API Logging

Puoi anche scrivere log chiamando l'API Cloud Logging utilizzando la Google.Cloud.Logging.V2 libreria client. Puoi installare questa libreria da [NuGet][lib-nuget].

Dopo l'installazione di Google.Cloud.Logging.V2, puoi iniziare a inviare i log dell'applicazione a Cloud Logging aggiungendo le istruzioni seguenti al codice dell'applicazione:

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

Personalizza il metodo seguente e aggiungilo al codice dell'applicazione:

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}.");
}

Scrivi un codice di logging che chiama WriteLogEntry(). La voce di log risultante sarà in Esplora log nella risorsa Globale.

Nel pannello di navigazione della console Google Cloud, seleziona Logging, quindi Esplora log:

Vai a Esplora log

Risorse