使用 .NET 記錄架構或呼叫 API

您可以透過下列幾種方式,從 .NET 應用程式使用 Cloud Logging:

為 .NET 的標準記錄架構使用 Google 記錄供應商

您可以使用 .NET 適用的 Google.Cloud.Diagnostics 程式庫,為 .NET 應用程式啟用 Cloud Logging。

使用 Google Log4Net 提供者

Google.Cloud.Logging.Log4Net 程式庫會實作 Cloud Logging 的 Log4Net 提供者。如需設定及使用這個程式庫的範例,請參閱 Google.Cloud.Logging.Log4Net 說明文件

使用 Google.Cloud.Logging.V2 直接呼叫 Logging API

您也可以使用 Google.Cloud.Logging.V2 用戶端程式庫呼叫 Cloud Logging API,藉此寫入記錄。您可以從 NuGet 安裝這個程式庫。

安裝 Google.Cloud.Logging.V2 用戶端程式庫後,即可開始將應用程式的記錄檔傳送至 Cloud Logging。舉例來說,您可以自訂下列方法,並將其新增至應用程式碼。如要查看完整範例,請按一下「更多」圖示 ,然後選取「在 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}.");
}

編寫呼叫 WriteLogEntry() 的記錄程式碼。產生的記錄項目會顯示在「記錄檔探索工具」的「全域」資源下方。

前往 Google Cloud 控制台的「Logs Explorer」頁面:

前往「Logs Explorer」(記錄檔探索工具)

如果您是使用搜尋列尋找這個頁面,請選取子標題為「Logging」的結果

資源