이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 56260|회답: 3

[.NET 코어] ASP.NET 코어 ILogger 로그 사용 튜토리얼

[링크 복사]
게시됨 2019. 5. 8. 오후 2:43:01 | | | |
ASP.NET Core는 다양한 내장 및 서드파티 로깅 제공업체를 위한 로깅 API를 지원합니다. 벌목은 우리의 일상 발전에 필수적인 요소입니다.

먼저 콘솔의 렌더링을 살펴보겠습니다.



로그 제공자 추가

로그 제공자는 로그를 표시하거나 저장합니다. 예를 들어, 콘솔 제공자는 로그를 콘솔에 표시하고, Azure Application Insights 제공자는 이 로그를 Azure Application Insights에 저장합니다. 여러 공급자를 추가하여 로그를 여러 목적지로 보낼 수 있습니다.

프로그램 파일을 다음과 같이 편집하세요:

로그 생성 (생성자 주입)


다음 컨트롤러 예시는 모든 수준에서 로그를 생성합니다.
로그 레벨
쇼 텍스트
전경 색상
배경색
트레이스
트르체
회색
검정
디버그
버그
회색
검정
정보
정보
다크그린
검정
경고
경고
노란색
검정
오류
실패
빨간색
검정
비평
치명타
하얀
빨간색

참고 링크:하이퍼링크 로그인이 보입니다.

다음 명령어로 프로젝트를 실행하면 콘솔을 통해 출력 로그를 볼 수 있습니다.

출력 결과를 보려면 로컬 URL을 방문하세요.

통제 로그 수준

우리는 그렇지 않다콘솔이 너무 많은 말도 안 되는 정보 로그를 출력하는 걸 보고 싶지 않아요중요한 기록을 보고 싶은데, 어떻게 해야 할까요?

1: 구성 파일을 통해 로그 레벨을 제어하고 파일을 다음과 같이 편집appsettings.json:

이 JSON은 6개의 필터링 규칙을 만듭니다: 디버깅 제공자용 1개, 콘솔 제공자용 4개, 모든 제공자용 1개. ILogger 객체를 만들 때는 각 제공자마다 규칙을 선택하세요.

2: 패스 코드 제어 (테스트 없음)

두 번째 AddFilter는 디버그 제공자를 지정하기 위해 타입 이름을 사용합니다. 첫 번째 AddFilter는 제공자 유형을 지정하지 않기 때문에 모든 제공자에게 적용됩니다.

기본 최소 수준

최소 수준 설정은 구성 또는 코드의 규칙이 특정 제공자와 범주에 적용되지 않을 때만 적용됩니다. 다음 예시는 최소 레벨을 설정하는 방법을 보여줍니다:


최소 수준이 명시적으로 설정되지 않은 경우, 기본 값은 정보를 의미하며,추적 및 디버그 로그는 무시됩니다

참고 링크:하이퍼링크 로그인이 보입니다.

Autofac을 사용해 ILogger 로그를 속성으로 주입하세요

일반적으로 로그 서비스는 구성자를 통해 주입하는데, 속성 주입은 어떻게 하나요? ILogger를 Autofac으로 호스팅하는 다른 방법이 있을까요?

ConfigureServices의 시작 편집 방법에서는 다음과 같습니다:


다음 네 가지 중요한 문장들:

꼭 추가하세요loggerFactory.AddConsole();이 코드 라인만 있으면 콘솔이 작동합니다아무것도 출력되지 않습니다, 그리고 autofac 호스팅 때문에 설정 파일이 유효하지 않습니다.

컨트롤러 코드:

URL에 접근하면 dotnet 실행이 프로젝트를 시작하고, 콘솔 출력은 다음과 같습니다:



속성을 통해 로그를 다른 클래스에 주입하는 방법.

(끝)




이전의:ASP.NET Core는 Autofac을 사용해 IOC 주입을 구현합니다
다음:ASP.NET Core는 Autofac을 사용해 AOP 감각을 구현합니다
게시됨 2021. 11. 23. 오후 2:55:51 |
왜 회원으로 결제했는데도 아직도 아무것도 보이지 않는 걸까요?
게시됨 2021. 11. 23. 오후 3:03:44 |
학습을 살펴보세요
게시됨 2022. 3. 16. 오후 1:34:55 |
배우기 위해 배우세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com