2011-07-28 2 views
0

내 응용 프로그램에 대한 로깅 (롤링 텍스트 파일 + Windows 이벤트 소스에)을 추가하여 나중에 응용 프로그램 디버깅을 더 쉽고 쉽게 만들 수 있습니다.어떤 로깅 도구/접근 방식을 권하고 싶습니까?

저는 이전에 Log4Net 및 Enterprise Library Logging Application Block을 사용해 왔으며 이제는 어떤 도구를 사용해야할지 생각하고 있습니다. 나는 [이 기존 도구의 비교] [1]을 보았습니다.

하지만 이상적으로는 어떤 프로젝트, 어떤 클라이언트에서나 사용할 수 있도록 System.Diagnostics의 클래스와 같은 .NET 클래스를 사용하고 싶습니다. 모든 샘플 애플리케이션?

어떤 로깅 도구/접근 방식을 사용해 보았습니까? 권장 사항은 무엇입니까?

감사합니다,

답변

1

나는 내가 FileAppender에 log4net 사용하는 것이 log4Net

0

추천하고 싶습니다

http://logging.apache.org/log4net/release/config-examples.html

당신은 기록에 의해 가능한 한 빨리 있는지 확인 할 수 있습니다 각 로그 호출 전에 점검합니다. 예를 들어, 각 레벨이 구성되지 않은 경우 호출을 중지하려면 다음과 같이하십시오.

if (Log.IsInfoEnabled) Log.Info("Message"); 

빠른 속도입니다. 내가 좋겠 있도록

class X { 
    readonly static ILog Log = LogManager.GetLogger(typeof(X)); 
} 

엔터프라이즈 라이브러리 로깅이 심각한 성능 문제가 있습니다

즉, 당신이 모든 인스턴스에 대해 한 번 인스턴스화 비용이 정적 구성원으로 클래스 내부에서 로거를 정의해야합니다 전염병처럼 피하십시오.

관련 문제