.NET 로깅 프레임워크 사용 또는 API 호출

.NET 애플리케이션에서 Cloud Logging을 사용하는 방법에는 여러 가지가 있습니다.

.NET의 표준 로깅 프레임워크에 Google 로깅 제공업체 사용

.NET용 Google.Cloud.Diagnostics 라이브러리를 사용하여 .NET 애플리케이션용 Cloud Logging을 사용 설정할 수 있습니다.

  • ASP.NET Core 3 이상을 대상으로 하는 애플리케이션의 경우 Google.Cloud.Diagnostics.AspNetCore3 라이브러리를 사용합니다. 자세한 내용과 예시는 Google.Cloud.Diagnostics.AspNetCore3 문서를 참조하세요.
  • 이전 버전의 ASP.NET Core를 대상으로 하는 애플리케이션의 경우 Google.Cloud.Diagnostics.AspNetCore 라이브러리를 사용합니다. 자세한 내용과 예시는 Google.Cloud.Diagnostics.AspNetCore 문서를 참조하세요.
  • ASP.NET Core 이외 플랫폼을 대상으로 하는 애플리케이션의 경우 Google.Cloud.Diagnostics.Common 라이브러리를 사용합니다. 자세한 내용과 예시는 Google.Cloud.Diagnostics.Common 문서를 참조하세요.

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 콘솔에서 로그 탐색기 페이지로 이동합니다.

로그 탐색기로 이동

검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Logging인 결과를 선택합니다.

리소스