.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][lib-nuget] からインストールできます。

Google.Cloud.Logging.V2 をインストールしたら、次の文をアプリケーションコードに追加して、アプリケーションのログを Cloud Logging に送信し始めることができます。

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

以下のメソッドをカスタマイズして、アプリケーション コードに追加します。

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 コンソールのナビゲーション パネルで、[ロギング] を選択してから、[ログ エクスプローラ] を選択します。

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

関連情報