programing

마이크로소프트는 어떻습니까?확장입니다.전체 .net 프레임워크에 대해 로깅 작업을 수행하시겠습니까?

javamemo 2023. 4. 25. 21:48
반응형

마이크로소프트는 어떻습니까?확장입니다.전체 .net 프레임워크에 대해 로깅 작업을 수행하시겠습니까?

문서(Azure Service Fabric 응용 프로그램 모니터링 및 진단)는 다음을 나타냅니다(굵은 글씨로 표시된 텍스트를 참고하십시오).

ASP.NET 핵심 로그입니다.

코드를 계측하는 방법을 선택하는 것은 어려울 수 있습니다. 잘못 선택해서 재설치해야 하는 경우 코드 기반을 다시 방문하게 되고 잠재적으로 불안정해집니다.위험을 줄이기 위해 개발자는 Microsoft와 같은 계측 라이브러리를 선택할 수 있습니다.확장입니다.ASP에서 제공하는 로깅입니다.NET 코어입니다.이를 통해 기존 코드에 미치는 영향을 최소화하면서 사용자가 선택한 공급자를 사용할 수 있는 ILogger 인터페이스를 제공합니다.또 다른 장점은 이 코드를 에서만 사용할 수 있다는 것입니다.윈도우즈 및 리눅스에서는 NET Core이지만 전체 버전입니다.NET 프레임워크에서도 사용할 수 있으므로, 을 통해 계측 코드를 표준화할 수 있습니다.NET 및 을 참조하십시오.NET 코어입니다.

확장 라이브러리(.net 프레임워크 4.5.2로 컴파일되는 서비스 패브릭 클러스터 애플리케이션 프로젝트에)를 추가하려고 하면 모든 asp.net 핵심 관련 이진 파일이 다운됩니다.

@LoekD의 답은 전적으로 맞습니다.여기 가 있습니다.NET Framework에서는 Serilog와 함께 Microsoft Extensions 로깅 프레임워크를 사용하는 방법을 보여 줍니다.

public class Program
{
    private static void Main()
    {
        // instantiate and configure logging. Using serilog here, to log to console and a text-file.
        var loggerFactory = new Microsoft.Extensions.Logging.LoggerFactory();
        var loggerConfig = new LoggerConfiguration()
            .WriteTo.Console()
            .WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day)
            .CreateLogger();
        loggerFactory.AddSerilog(loggerConfig);

        // create logger and put it to work.
        var logProvider = loggerFactory.CreateLogger<Program>();
        logProvider.LogDebug("debiggung");

    }
}

Microsoft가 필요합니다.확장입니다.벌목 중입니다, 세릴로그확장입니다.벌목과 세릴로그요Sinks.File NuGet 패키지입니다.

이것은 라이브러리가 'Microsoft'임을 의미합니다.확장입니다.로깅'은 netstandard(1.1)를 기준으로 컴파일되므로 전체 프레임워크(4.5+) 애플리케이션과 닷넷 코어 애플리케이션에서 모두 사용할 수 있습니다.

순 표준 메타패키지를 추가하면 수많은 종속성이 발생하지만, 프로젝트가 전체 프레임워크를 대상으로 하므로 실제로 서비스에서 이러한 종속성을 사용하지 않습니다.

언급URL : https://stackoverflow.com/questions/42356802/how-does-microsoft-extensions-logging-work-for-full-net-framework 입니다.

반응형