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


9

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


1
이것은 스택 오버플로에 속할 수 있습니까?
smp7d

답변:


12

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

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


3

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


1
app.config 파일 이외의 구성 파일에 TraceSource 구성을 넣을 수 있습니까? 감사합니다
user394128

.NET * .config 파일 (app.config, machine.config, web.config 등)이 수행 될 것이라고 생각합니다. 또는 코드를 통해 TraceSource 객체를 완전히 구성 할 수 있습니다. 결과적으로 코드 라이브러리가 지원하는 자체 구성 시스템을 롤링하여 작업을 수행 할 수 있다고 가정합니다.
Dan Lyons

2

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.