Usar frameworks de registros .NET o llamar a la API

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

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

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

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

Usar un proveedor de Google Log4Net

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

Usar Google.Cloud.Logging.V2 para llamar directamente a la API Logging

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

Una vez que hayas instalado la biblioteca de cliente de Google.Cloud.Logging.V2, podrás empezar a enviar los registros de tu aplicación a Cloud Logging. Por ejemplo, puedes personalizar el siguiente método y añadirlo al código de tu aplicación. Para ver el ejemplo completo, haz clic en Más y, a continuación, 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 código de registro que llame a WriteLogEntry(). La entrada de registro resultante se mostrará en el explorador de registros, en el recurso Global.

En la Google Cloud consola, ve a la página Explorador de registros:

Ve al Explorador de registros.

Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Registro.

Recursos