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.

  • Para las aplicaciones que se orientan a ASP.NET Core 3 o versiones posteriores, usa la Google.Cloud.Diagnostics.AspNetCore3 biblioteca. Consulta la documentación para obtener más información y ejemplos.Google.Cloud.Diagnostics.AspNetCore3
  • Para las aplicaciones que se orientan a versiones anteriores de ASP.NET Core, usa la Google.Cloud.Diagnostics.AspNetCore biblioteca. Consulta la Google.Cloud.Diagnostics.AspNetCore documentación para obtener más información y ejemplos.
  • Para las aplicaciones que se orientan a plataformas que no son de ASP.NET Core, usa la Google.Cloud.Diagnostics.Common biblioteca. Consulta la Google.Cloud.Diagnostics.Common documentación para obtener más información y ejemplos.

Usa un proveedor de Google Log4Net

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