2009-05-29 4 views

답변

2

매우 좋습니다 log4net.

응용 프로그램 로그는 사용자가 기록하도록 지시 한 내용을 기록합니다. 하나의 큰 장점은 기록 할 정보를 선택할 수 있기 때문에 시스템 상태, 현재 사용자 및 선택한 다른 매개 변수를 기록 할 수 있다는 것입니다. 이벤트 로그는 유동적이지 않습니다. 로깅 프레임 워크를 사용하면 일반적으로 서로 다른 레벨에서 발생하는 이벤트를 기록 할 수 있지만 코드에서 해당 레벨의 의미를 정의하는 것은 전적입니다. 로그 수준은 구성을 통해 설정되므로 dev 시스템에서는 DEBUG이고 우리 시스템에서는 WARN입니다. 다음은 log4net 레벨에 대한 나의 정의입니다.

DEBUG - Tracing, etc., use at will 
INFO - System state info, important/useful info that you don't care to see in the production log 
WARN - Handled exceptions, rare events, unusual code branches taken 
ERROR - Caught but unhandled exceptions 
FATAL - Only used in global handler 
0

응용 프로그램 로그에 정보를 기록하면 문제가 발생했을 때 도움이 될 것입니다. 간단한 방법이 있지만보다 공식적인 접근 방식으로는 패턴 및 프랙티스 그룹의 Microsoft 엔터프라이즈 라이브러리를 사용하면 그대로 사용할 수있는 소스 코드를 제공하거나 필요에 맞게 수정할 수 있습니다 .

1

System.Diagnostics.EventLog을 사용하면 Windows의 로그에 쓸 수 있습니다. 앱에 필요한 정보에 따라 정보 유형을 결정할 수 있습니다. EventLogEntryType (오류, 정보, 경고 등)으로 로그 항목을 분류 할 수 있습니다.

+0

또한 서비스를 디버깅 할 때 매우 유용한 오류/이벤트 코드로 이벤트를 분류 할 수 있습니다. 예를 들어, 서비스의 각 프로 시저에 이벤트 코드를 지정할 수 있습니다. – AMissico

관련 문제