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 registro estándar de .NET

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

Usa un proveedor de Log4Net de Google

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

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

También puedes escribir registros llamando a la API de Cloud Logging con el Google.Cloud.Logging.V2 biblioteca cliente. Puedes instalar esta biblioteca desde NuGet.

Después de instalar la biblioteca cliente de Google.Cloud.Logging.V2, puedes comenzar a enviar los registros de tu aplicación a Cloud Logging. Por ejemplo, puedes personalizar el siguiente método y agregarlo al código de tu aplicación. Para ver la muestra completa, haz clic en Más y, luego, selecciona Ver en GitHub.

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 la consola de Google Cloud, ve a la página Explorador de registros.

Ir al Explorador de registros

Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.

Recursos