Usando frameworks de registo .NET ou chamando a API

Existem várias formas de usar o Cloud Logging a partir da sua aplicação .NET:

Use um fornecedor de registo da Google para a framework de registo padrão do .NET

Pode ativar o Cloud Logging para aplicações .NET através das bibliotecas Google.Cloud.Diagnostics para .NET.

Use um fornecedor Google Log4Net

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

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

Também pode escrever registos chamando a API Cloud Logging através da biblioteca cliente Google.Cloud.Logging.V2. Pode instalar esta biblioteca a partir do NuGet.

Depois de instalar a biblioteca de cliente Google.Cloud.Logging.V2, pode começar a enviar os registos da sua aplicação para o Cloud Logging. Por exemplo, pode personalizar o seguinte método e adicioná-lo ao código da sua aplicação. Para ver o exemplo completo, clique em Mais e, de seguida, 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 registo que chame WriteLogEntry(). A entrada de registo resultante estará no Explorador de registos no recurso Global.

Na Google Cloud consola, aceda à página Explorador de registos:

Aceda ao Explorador de registos

Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cuja legenda é Registo.

Recursos