다른 사람을위한 라이브러리를 만들 때 로깅을 어떻게 처리해야합니까? 라이브러리를 만들고 있습니다.

모두. 회사의 다른 팀을위한 라이브러리를 만들고 있습니다. 그들은 모두 다른 로깅 메커니즘을 가지고 있습니다. 내 라이브러리의 작업에 대한 추적 정보를 제공하고 싶습니다. 이것을 달성하기 위해 무엇을해야합니까? 감사



답변

내장 Trace메커니즘을 사용하여 사실을 문서화하십시오.

이렇게하면 추적을 구성하기 만하면 로깅 할 수 있습니다.


답변

실제로 .NET 2.0 초기 개발 과정 에서 BCL 팀이 권장 한대로 최신 TraceSource 클래스를 사용하는 것이 좋습니다 . 이것은 서로 독립적으로 소스 이름을 지정하고 app.config 파일을 통해 구성을 처리하는 기능과 같은 종과 휘파람을 추가합니다.


답변

LibLog를 사용하면 라이브러리가 추가 종속성없이 사용중인 로깅 프레임 워크에 동적으로 연결할 수 있습니다.

Trace사용자가 추가 로깅을 할 필요가 없기 때문에 사용자에게 더 좋은 경우가 많습니다 . 특정 로깅 라이브러리를 사용하는 경우 LibLog가이를 감지하고 모든 것이 “작동”합니다.