.net Core 3.1 콘솔 앱에서 콘솔 로거를 작동시키는 방법

kc

.Net Core 3.1 콘솔 앱을 빌드 중이며 콘솔 로깅에서 빌드를 사용하고 싶습니다. .net 로깅에 대한 수많은 기사가 있지만 실제로 콘솔에서 쓰는 샘플을 찾을 수 없었습니다.

   namespace test
   {
      class Program
      {

        static void Main(string[] args)
        {
            var serviceProvider = new ServiceCollection()
                .AddLogging(config => config.ClearProviders().AddConsole().SetMinimumLevel(LogLevel.Trace))
                .BuildServiceProvider();

            //configure console logging
            serviceProvider
                .GetService<ILoggerFactory>();


            var logger = serviceProvider.GetService<ILoggerFactory>()
                .CreateLogger<Program>();

            logger.LogDebug("All done!");

            Console.Write("Yup");
        }
    }

컴파일하고 실행하며 콘솔에 "Yup"을 기록하지만 "All done!" 표시되지 않습니다. 콘솔 창에 출력 :콘솔 출력

이것은 내 샘플 프로젝트 구조입니다. 여기에 이미지 설명 입력

내가 무엇을 놓치고 있습니까?

서비스 처분이었습니다. Jeremy Lakeman 덕분에 수정 :

            static void Main(string[] args)
        {
            using (var serviceProvider = new ServiceCollection()
                .AddLogging(config => config.ClearProviders().AddConsole().SetMinimumLevel(LogLevel.Trace))
                .BuildServiceProvider())
            {
                //configure console logging
                serviceProvider
                    .GetService<ILoggerFactory>();


                var logger = serviceProvider.GetService<ILoggerFactory>()
                    .CreateLogger<Program>();

                // run app logic

                logger.LogDebug("All done!");
            }

            Console.Write("Yup");
        }
제레미 레이크 맨

로깅이 프로그램의 성능에 부정적인 영향을 미치지 않도록 비동기 적으로 작성 될 수 있습니다.

로그 공급자 및 기타 로깅 클래스를 삭제하면 로그가 플러시됩니다.

서비스 공급자는 또한 모든 서비스를 폐기 할 때 폐기해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.NET Core 3.1 콘솔 앱에서 SignInManager <User> .PasswordSignInAsync를 사용하는 방법이 있나요?

분류에서Dev

공급자 (C # .NET Core 콘솔 앱)에서 Args를 가져 오는 방법은 무엇입니까?

분류에서Dev

.NET Core 콘솔 앱에서 DI 컨테이너를 설정하는 방법은 무엇입니까?

분류에서Dev

.NET Core / EF.Core 3+ DbContext에 콘솔 로깅 추가

분류에서Dev

콘솔에서 DDLogVerbose ()를 보는 방법

분류에서Dev

콘솔에서 DDLogVerbose ()를 보는 방법

분류에서Dev

Windows 서비스로서의 .NET Core 3.1 콘솔 앱

분류에서Dev

vb.net 콘솔에서 특수 문자를 작성하는 방법

분류에서Dev

콘솔에서 코드로 브라우저 콘솔을 닫는 방법

분류에서Dev

.NET Core 콘솔 앱에서 NUnit3과 함께 app.config 파일 사용

분류에서Dev

OSX에서 .net 코어로 콘솔 색상을 설정하는 방법

분류에서Dev

.NET 콘솔에서 JSON WebService를 호출하는 가장 좋은 방법

분류에서Dev

.NET 5.0 콘솔 앱의 C #에서 Windows 버전을 확인하는 방법

분류에서Dev

1이 아닌 가상 콘솔 7에서 xorg를 실행하는 방법

분류에서Dev

Dot Net Core 콘솔의 이미지를 실행할 때 시작시 Docker 컨테이너에 인수를 전달하는 방법

분류에서Dev

이 D3.js 콘솔 로그 오류를 제거하는 방법

분류에서Dev

D3 함수에서 콘솔에 인쇄하는 방법

분류에서Dev

IdentityServer4로 인증하는 dotnet core 3 콘솔 앱을 만드는 방법에 대한 예가 있습니까?

분류에서Dev

.NET Core DI-콘솔 앱에서 Singleton 서비스 폐기

분류에서Dev

Eclipse에서 콘솔 로그를 비활성화하는 방법

분류에서Dev

Entity Framework Core가있는 .NET 콘솔 앱 : 디버깅하지 않고 시작된 경우에만 '프로세스에 패키지 ID가 없습니다'

분류에서Dev

.NET Core 콘솔 애플리케이션에서 MVVM을 구현하는 방법은 무엇입니까?

분류에서Dev

콘솔 앱에서 ConsoleLogger를 구성하는 방법은 무엇입니까?

분류에서Dev

Untiy에서 Firebase 콘솔에서 최신 ID를 얻는 방법

분류에서Dev

Java에서 콘솔의 특정 줄을 제거하는 방법

분류에서Dev

VB에서 콘솔을 여는 방법

분류에서Dev

C에서 콘솔 커서를 숨기는 방법?

분류에서Dev

bsoncxx :: document :: element를 콘솔에 작성하는 방법

분류에서Dev

SBT 콘솔에서 경고를 비활성화하는 방법

Related 관련 기사

  1. 1

    .NET Core 3.1 콘솔 앱에서 SignInManager <User> .PasswordSignInAsync를 사용하는 방법이 있나요?

  2. 2

    공급자 (C # .NET Core 콘솔 앱)에서 Args를 가져 오는 방법은 무엇입니까?

  3. 3

    .NET Core 콘솔 앱에서 DI 컨테이너를 설정하는 방법은 무엇입니까?

  4. 4

    .NET Core / EF.Core 3+ DbContext에 콘솔 로깅 추가

  5. 5

    콘솔에서 DDLogVerbose ()를 보는 방법

  6. 6

    콘솔에서 DDLogVerbose ()를 보는 방법

  7. 7

    Windows 서비스로서의 .NET Core 3.1 콘솔 앱

  8. 8

    vb.net 콘솔에서 특수 문자를 작성하는 방법

  9. 9

    콘솔에서 코드로 브라우저 콘솔을 닫는 방법

  10. 10

    .NET Core 콘솔 앱에서 NUnit3과 함께 app.config 파일 사용

  11. 11

    OSX에서 .net 코어로 콘솔 색상을 설정하는 방법

  12. 12

    .NET 콘솔에서 JSON WebService를 호출하는 가장 좋은 방법

  13. 13

    .NET 5.0 콘솔 앱의 C #에서 Windows 버전을 확인하는 방법

  14. 14

    1이 아닌 가상 콘솔 7에서 xorg를 실행하는 방법

  15. 15

    Dot Net Core 콘솔의 이미지를 실행할 때 시작시 Docker 컨테이너에 인수를 전달하는 방법

  16. 16

    이 D3.js 콘솔 로그 오류를 제거하는 방법

  17. 17

    D3 함수에서 콘솔에 인쇄하는 방법

  18. 18

    IdentityServer4로 인증하는 dotnet core 3 콘솔 앱을 만드는 방법에 대한 예가 있습니까?

  19. 19

    .NET Core DI-콘솔 앱에서 Singleton 서비스 폐기

  20. 20

    Eclipse에서 콘솔 로그를 비활성화하는 방법

  21. 21

    Entity Framework Core가있는 .NET 콘솔 앱 : 디버깅하지 않고 시작된 경우에만 '프로세스에 패키지 ID가 없습니다'

  22. 22

    .NET Core 콘솔 애플리케이션에서 MVVM을 구현하는 방법은 무엇입니까?

  23. 23

    콘솔 앱에서 ConsoleLogger를 구성하는 방법은 무엇입니까?

  24. 24

    Untiy에서 Firebase 콘솔에서 최신 ID를 얻는 방법

  25. 25

    Java에서 콘솔의 특정 줄을 제거하는 방법

  26. 26

    VB에서 콘솔을 여는 방법

  27. 27

    C에서 콘솔 커서를 숨기는 방법?

  28. 28

    bsoncxx :: document :: element를 콘솔에 작성하는 방법

  29. 29

    SBT 콘솔에서 경고를 비활성화하는 방법

뜨겁다태그

보관