다음을 통해 공유

Application Insights에서 쿼리 실행시 일부 로그가 누락됩니다.

Jungho Lee 0 평판 포인트
2025-09-24T07:52:23.0233333+00:00

Function App .Net 8 Isolated 환경에서 서버를 운영하고 있습니다.

Function class에서 ILogger를 주입받아 비즈니스 로직에서 로깅을 합니다.

ILogger를 아래와 같이 확장하여 사용자 정의 로깅을 했습니다.

[LoggerMessage(EventId = (int)LogEventId.Player, Level = LogLevel.Information, Message = "{AccountID} {Message}")]
public static partial void PlayerInformation(this ILogger logger, AccountID accountID, string message);

Hosting Setting시 ApplicationInsights를 추가하고 Filter를 초기화했습니다.

// Program.cs
var host = new HostBuilder()
    .ConfigureFunctionsWebApplication((IFunctionsWorkerApplicationBuilder builder) =>
    {
        /* Middleware */
    })
    .ConfigureAppConfiguration((ctx, cfg) =>
    {
        /* App Config */
    })
    .ConfigureLogging((ctx, logging) =>
    {
        logging.AddApplicationInsights();
        logging.AddFilter<ApplicationInsightsLoggerProvider>("", LogLevel.Information);
    })
    .ConfigureServices((ctx, services) =>
    {
        /* Service Config */
    })
    .Build();

host.Run();

host 설정의 sampling setting에서 Trace type을 예외로 추가했습니다.

{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true,
        "excludedTypes": "Request;Exception;Trace"
      }
    }
  }
}

Azure Portal에서 데이터를 100% 보존하도록 설정했습니다. enter image description here

사용자의 Request가 성공적으로 처리되었고 반드시 수행되어야 하는 위치에 로깅 코드를 삽입했기에 로그는 반드시 남아야 합니다.

누락되는 로그에 특별한 규칙은 없어보입니다.

특정 EventId가 누락된다거나, severityLevel이 다르게 설정된다거나 하는 문제도 없습니다.

혹시 제가 놓친 부분이나 추가적으로 확인해야 하는 부분이 있을까요?

Azure Monitor
Azure Monitor

Azure 및 온-프레미스 환경에서 원격 분석 데이터를 수집, 분석하고 조치를 취하는 데 사용되는 Azure 서비스입니다.


답변 1개

정렬 기준: 가장 유용함
  1. 익명
    2025-09-29T04:17:03.2833333+00:00

    안녕하세요 이정호,

    Microsoft Q&A 포럼에 질문을 게시해 주셔서 감사합니다.

    Application Insights 로그가 누락되거나 데이터가 불완전하거나 부정확한 경우 공식 Microsoft 설명서에 설명된 단계에 따라 문제를 해결하세요.

    제공된 답변이 도움이 되기를 바라며, 이에 대해 추가 질문이 있으면 알려주십시오. 예로 수락하고 답변이 도움이 되면 찬성 투표를 하여 커뮤니티의 다른 사람들에게 도움이 될 수 있습니다.

    문법 오류는 양해해 주십시오.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.