.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() を呼び出すロギングコードをいくつか作成します。 ログエントリが生成されて、ログ エクスプローラの Global リソースの下に表示されます。

Google Cloud コンソールで、[ログ エクスプローラ] ページに移動します。

[ログ エクスプローラ] に移動

検索バーを使用してこのページを検索する場合は、小見出しが [Logging] である結果を選択します。

リソース