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

O 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.

Usar 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.

Depois que a biblioteca de cliente Google.Cloud.Logging.V2 for instalada, será possível começar a enviar os registros do aplicativo para o Cloud Logging. Por exemplo, você pode personalizar o método abaixo e adicioná-lo ao código do aplicativo. Para ver o exemplo completo, clique em Mais e selecione Ver no 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}.");
}

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

No console do Google Cloud, acesse a página Análise de registros:

Acessar a Análise de registros

Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

Recursos