Usar frameworks de registro de .NET o llamar a la API

Existen varias formas de usar Cloud Logging desde tu aplicación .NET:

Usa un proveedor de registros de Google para el framework de registros estándar de .NET

Puedes habilitar Cloud Logging para aplicaciones de .NET mediante las bibliotecas Google.Cloud.Diagnostics de .NET.

Usa un proveedor de Log4Net de Google

La biblioteca Google.Cloud.Logging.Log4Net implementa un proveedor de Log4Net para Cloud Logging. Para ver ejemplos que muestren cómo configurar y usar esta biblioteca, consulta la documentación de Google.Cloud.Logging.Log4Net.

Usa Google.Cloud.Logging.V2 para llamar de forma directa a la API de Logging

También puedes escribir registros si llamas a la API de Cloud Logging mediante la biblioteca cliente Google.Cloud.Logging.V2. Puedes instalar esta biblioteca desde [NuGet][lib-nuget].

Después de instalar Google.Cloud.Logging.V2, puedes comenzar a enviar los registros de tu aplicación a Cloud Logging si agregas las siguientes instrucciones al código de tu aplicación:

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

Personaliza el siguiente método y agrégalo al código de tu aplicación:

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

Escribe un código de registro que llame a WriteLogEntry(). La entrada de registro resultante estará en el Explorador de registros en el recurso Global.

En el panel de navegación de la consola de Google Cloud, elige Logging y, luego, Explorador de registros:

Ir al Explorador de registros

Recursos