2017-10-12 6 views
0

.Net Core 2.0 클래스 라이브러리 프로젝트에 로그인 할 때 Serilog를 사용하고 싶습니다. 나는 많은 장소를 수색했으며 Serilog를 클래스 라이브러리 프로젝트에 통합하는 예를 찾지 못했습니다. 아무도 샘플을 참조 할 수 있습니까?Serilog 통합 .Net 코어 2.0 클래스 라이브러리 프로젝트

감사합니다.

+0

어떤 버전을 사용하십니까? 지금까지 작성한 코드도 함께 보여주십시오. –

+0

사용하려는 라이브러리 버전입니다. Serilog.AspNetCore (위치 : https://github.com/serilog/serilog-aspnetcore). net core 2.0 클래스 라이브러리 프로젝트에 통합하는 방법을 모른다. – Prasad

+0

*이 * 문서화되어 있습니다. 게다가 Serilog를 추가하기 위해서는 이전처럼 Serilog를 추가해야합니다. 수동으로 편집 할 필요가 없습니다. 단지 패키지 관리자 나'dotnet add '만 사용하십시오. .NET Core의 구성과 통합하면 로깅 인프라가 조금 더 필요하지만 여전히 문서화되어 있습니다. –

답변

5

아니요은 클래스 라이브러리 내부에 Serilog 로깅을 설정해야합니다. 클래스 라이브러리는 다른 응용 프로그램 (예 : ASP.NET Core 웹 응용 프로그램 또는 콘솔 응용 프로그램)에서 사용하기위한 것입니다. 클래스 라이브러리는 이 아니므로 응용 프로그램의 진입 점이므로 로깅과 같은 응용 프로그램 전반에 대한 설정을 담당해서는 안됩니다. 또한 클래스 라이브러리에 의도적으로 중앙 진입 점이 없으므로 로깅을 설정해야하는 위치를 정확히 예측하기가 어려울 수 있습니다.

대신 라이브러리에 이 있어야하며 로깅 할 때에 로그온해야하며 필요할 때 로거를받을 수있는 방법이 있어야합니다. 응용 프로그램이 종속성 삽입을 염두에두고 작성된 경우 필요에 따라 로거를 삽입 할 수 있습니다.

로깅을 설정하고 라이브러리에 로깅 인프라를 제공하는 것은 응용 프로그램 시작 지점의 책임입니다.

ASP.NET 코어 컨텍스트에서 이것을 사용하는 경우 guidelines on how to set up Serilog with ASP.NET Core을 따르십시오.

관련 문제