Usar frameworks de geração de registros do .NET ou chamar a API

Há várias maneiras de usar o Cloud Logging por seu aplicativo .NET:

Usar um provedor de geração de registros do Google para a biblioteca de registros padrão do .NET

É possível ativar o Cloud Logging para aplicativos .NET usando as bibliotecas Google.Cloud.Diagnostics para .NET.

Usar um provedor do Google Log4Net

A biblioteca Google.Cloud.Logging.Log4Net implementa um provedor Log4Net para o Cloud Logging. Para exemplos que mostram como configurar e usar essa biblioteca, consulte a documentação Google.Cloud.Logging.Log4Net.

Use Google.Cloud.Logging.V2 para chamar diretamente a API Logging.

Também é possível gravar registros chamando a API Cloud Logging usando a biblioteca de cliente Google.Cloud.Logging.V2. Você pode instalar essa biblioteca em [NuGet][lib-nuget].

Depois que o Google.Cloud.Logging.V2 for instalado, será possível começar a enviar os registros do aplicativo para o Cloud Logging adicionando as seguintes instruções ao código do aplicativo:

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

Personalize o seguinte método e o adicione ao código do aplicativo:

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

Escreva algum código de geração de registros que chame WriteLogEntry(). A entrada de registro resultante estará na Análise de registros, no recurso Global.

No painel de navegação do console do Google Cloud, selecione Logging e clique em Análise de registros:

Acessar a Análise de registros

Recursos