2010-12-29 4 views
0

나는 그것이 표준 질문이라고 생각하지만, 그렇게 일반적인 것을 찾지 못했다..NET에서 로깅에 가장 적합한 방법은 무엇입니까?

디버깅 및 기타 진단에 핵심적인 로깅은 엔터프라이즈 응용 프로그램에 적합한 모듈 식 확장 가능한 접근 방식을 보장합니다. 나는 여기있는 모든 사람들이 int heir 코딩 직업에 대해 그러한 로깅 모듈을 사용했을 것이라고 확신한다.

그래서 가장 좋은 방법, 최고의 무료 도구/.NET 응용 프로그램에서 로깅에 사용되는 코드를 알고 싶습니다.

  • 로그를 파일 또는 DB로 보낼지 여부를 좋아합니까?

  • 예외 catch 및 기타 imp에서 주로 추적 선이어야합니까? 로그 포인트? 언제 모두 Windows 이벤트 로깅을 사용합니까?

  • 해당 작업의 로그를 식별하는 데 필요한 jobID와 같은 데이터가 있지만이 jobID를 모든 클래스에서 사용할 수 없으므로 해당 클래스의 로그는 jobID 식별자가없는 고아입니다. 최상위 메소드에서 이러한 데이터 (jobID)를 설정하는 방법과 모든 하위 메소드에서 생성 된 모든 로그에이 데이터 태그가 지정됩니다.

  • 여러 개의 로그 파일을 쉽게 보관하려면 크기 제한에 도달하면 새 파일이 생성됩니까?

  • system.diagnostics 패키지를 사용하는 가장 좋은 방법은 무엇입니까?

은 .. 내가 놓친 다른 것 또는 일반 로그인에 대한 더 도움이 포인트는, PL 추가 할 수 있습니다.

+1

중복 됨 : http://stackoverflow.com/questions/126540/what-is-your-net-logging-framework-of-choice –

답변

1

예외, 오류, 추적 등의 기록을 위해 Enterprise Library를 사용하십시오. Windows 이벤트 로그, 파일, 데이터베이스, e.t.c와 같은 여러 싱크로 로그 항목을 리디렉션 할 수 있습니다.

코드는 대상 형식과 로그 항목의 저장에 대해 걱정할 필요가 없습니다. 구성 파일을 수정하여이 모든 것을 구성 할 수 있습니다.

실제로 로그가 저장되는 위치는 환경, 데이터 및 중요도에 따라 결정됩니다. 로그를 검색하고 쿼리 할 수있게하려면 DB가 옵션입니다. sys admin이 Windows 이벤트 로그를 사용하여 모든 로그를 보는 경우 로그를 리디렉션 할 수 있습니다.

로깅 전략은 조직마다 다르며 응용 프로그램이 대신 로깅 응용 프로그램 블록이나 기타 유사한 로깅 프레임 워크를 구성 할 수 있도록 지시해서는 안됩니다.

관련 문제