asp.net 로깅은 공용 (로깅) 인터페이스 및 로그 구현입니다.
인프라가 준비되어 있으므로 공용 인터페이스와 타사 라이브러리 (예 : NLog)를 함께 사용할 수 있습니다.
당신은 내장 구현을 로그인 당신은 승리를 통해 NLog을 경우
- (다시 시작하지 않고 응용 프로그램을 실행하는 동안) 온 - 더 - 플라이
- 이상의 대상을 구성을 변경 (예를 들어, 데이터베이스, 파일). 내장 된 파일 대상이 없습니다 : https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging. NLog의 메일 대상은 아직 표준에 없지만 계획되어 있습니다. 우리는 성능 optimalization에서의 많은 투자로
${processid}
- 같은 추가 컨텍스트 정보를 작성하는 목표에
- 더 많은 옵션 (예를 들어, 파일 아카이빙)는
- , 나는 성능을 기대.
- 비동기 로깅 - 내가 아는 한 asp.net 로깅에 없습니다. 하나 개의 파일 등 동시를 쓰는 상황에 맞는 정보와 로그, 필터 조건을 제한 &을 fallbacking 버퍼링 같은
- 고급 기능,
- NLog은 (목표뿐만 아니라 레이아웃 렌더러, 레이아웃 등뿐만 아니라)
을 확장하는 것이 더 쉽습니다
- 구조적 로깅 가능성 (Serilog, NLog 4.5)
항상 그렇듯이 이러한 기능이 필요하지 않다면 라이브러리 (라이브러리)가 더 많을 것입니다.
NLog 또는 ASP.NET 코어에서 비동기 로깅이 누락 되었습니까? – grokky
Aspnet 코어. 다시 말하면 다음과 같습니다. – Julian
"변경없이 구성을 변경하는 중 (다시 시작하지 않고 응용 프로그램을 실행하는 중)"-> 일부 ASP.NET 코어의 로거도이 기능을 지원합니다! 그러나 NLog는 확실히 전반적으로 더 멋진 방법입니다! – Eilon