2008-10-07 6 views
3

추적이란 무엇이며 어떻게 수행해야합니까?추적이란 무엇이며 어떻게 수행해야합니까?

나는 내 프로젝트에 포함시키고있는 공통 유틸리티 라이브러리를 가지고 있으며, 일부 출력을 얻을 수 있기를 원합니다. 나는 log4net을 사용하고 있었지만 log4net에 의존하는 공용 유틸리티 라이브러리를 갖고 있지는 않았다. 말이 돼?

편집 : 로깅과 추적간에 상관 관계가 있습니까? 어떤 이유로 추적 및 로그인을 동일한 스트림에 넣으려고합니까?

log4net Logger.Debug (..)를 대체해야합니까? System.Diagnostics.Trace.WriteLine (...)을 사용하여 프로젝트에 있습니까?

답변

4

다음은 .NET BCL 팀의 마이크 Rousos에 의해 일부 블로그 게시물입니다

0

모든 프로젝트와 라이브러리에서 log4net을 사용하는 것이 더 쉽지는 않습니다. 이 방법으로 프로젝트는 로그하는 방법을 지정할 수 있으며 공용 라이브러리의 로깅은 프로젝트를 청취합니다.

공용 라이브러리에 대한 사용자 정의 로거가있는 경우 한 곳에서 공통 로그가 사용되고 다른 위치에서 응용 프로그램 (프로젝트) 로그가됩니다.

예를 들어 NHibernate 또는 Castle ActiveRecord를 볼 수 있습니다. 이 두 가지 모두 "공용 유틸리티"로 간주 될 수 있습니다 (데이터 액세스를 수행하고 있음). 둘 다 log4net을 사용합니다. 따라서 프로젝트에서 이들을 사용하고 log4net을 프로젝트 로거로 사용하면 모든 로깅 데이터가 한 곳으로 이동하도록 지정할 수 있습니다.

다른 로거를 다른 방식으로 설정할 수도 있습니다. INFO 레벨에서 공통 로그를 로깅하고 프로젝트 로그에서 ERROR를 로깅합니다.


저는 방금 VS 로깅을 추적 할 때 다른 질문을 발견했습니다. 그것을 한번보세요. 아마 도움이 될 것입니다. Tracing versus Logging and how does log4net fit in?

-1

나는 FryHard에 동의하거나 더 나은 사용자 정의 클래스로 log4net을 확장합니다.

관련 문제