使用 .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」的結果

資源