Menggunakan framework logging .NET atau memanggil API

Ada beberapa cara untuk menggunakan Cloud Logging dari aplikasi .NET Anda:

Gunakan penyedia logging Google untuk framework logging standar .NET

Anda dapat mengaktifkan Cloud Logging untuk aplikasi .NET menggunakan library Google.Cloud.Diagnostics untuk .NET.

Menggunakan penyedia Google Log4Net

Library Google.Cloud.Logging.Log4Net mengimplementasikan penyedia Log4Net untuk Cloud Logging. Untuk contoh yang menunjukkan cara mengonfigurasi dan menggunakan library ini, lihat dokumentasi Google.Cloud.Logging.Log4Net.

Gunakan Google.Cloud.Logging.V2 untuk langsung memanggil Logging API

Anda juga dapat menulis log dengan memanggil Cloud Logging API menggunakan library klien Google.Cloud.Logging.V2. Anda dapat menginstal library ini dari [NuGet][lib-nuget].

Setelah Google.Cloud.Logging.V2 terinstal, Anda dapat mulai mengirim log aplikasi Anda ke Cloud Logging dengan menambahkan pernyataan berikut ke kode aplikasi Anda:

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

Sesuaikan metode berikut dan tambahkan ke kode aplikasi Anda:

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

Tulis beberapa kode logging yang memanggil WriteLogEntry(). Entri log yang dihasilkan akan berada di Logs Explorer di bagian resource Global.

Di panel navigasi konsol Google Cloud, pilih Logging, lalu pilih Logs Explorer:

Buka Logs Explorer

Referensi