Usar frameworks de registro .NET o llamar a la API

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

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

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

Usa un proveedor de Log4Net de Google

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

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 la Google.Cloud.Logging.V2 biblioteca cliente. Puedes instalar esta biblioteca desde NuGet.

Una vez que se instala la biblioteca cliente 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 la aplicación. Para ver la muestra completa, en la barra de herramientas de la muestra, selecciona el logotipo de 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 que se genere como resultado estará en el Explorador de registros en el recurso Global.

En la Google Cloud consola de, ve a la Explorador de registros del segmento:

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