2011-10-21 2 views
2

C#에서 처음부터 오류 로깅 프로젝트를 만들어야합니다. 여러 수준의 파일로 저장하고 싶습니다.이 로깅 프로젝트는 많은 것을 배울 수있는 할당으로 취해서 지금은 작은 로그 유틸리티로 구축하려고합니다.샘플 프로젝트 로깅 오류

나는 싱글 톤 패턴 및 일부 항목을 갖는 설정 파일을 가지고 몇 loggin에 프로젝트를보고도 소비 응용 프로그램의 설정에 - 로거 PROJ 인터페이스의 일부 참조

어떤 사람이 나에게 방법과 같은 아이디어가 적어주세요 수 있습니다 새 로거 을 처음부터 만들 수 있으며 에 항목이있는 이유는 무엇입니까? 로거 프로젝트 또는 링크를 미리

감사에 대한

의사 코드.

+0

로깅 프레임 워크를 사용하는 샘플 프로젝트를 찾고 있는지 또는 실제 로깅 프레임 워크 소스 코드를 찾고 있는지 여부는 명확하지 않습니다. 내가 여기있는 동안 log4net을 적절한 로깅 프레임 워크로 제안 할 수 있습니까? http://logging.apache.org/log4net/ –

+1

내가 배울 점이있는 자신의 로거 b/c를 찾고 있습니다. – Amit

답변

3

자체 로깅 메커니즘을 구현하는 대신 기존 구성 요소가 옵션인지 여부를 확인할 수 있습니다. 예를 들어 log4net은 .NET 기반 프로젝트에서 사람들이 자주 사용하는 프레임 워크입니다.

+1

배울 점이있는 자신의 로거 b/c를 찾고 있습니다. – Amit

+0

아마 log4net을 사용하여 사용자 정의 로거에서 발생한 오류를 기록 할 수 있습니까? – Steve

+1

여러 수준, 즉 중요, 보통 등으로 파일에 저장하고 싶습니다.이 로깅 프로젝트는 많은 것을 배울 수있는 할당으로 취해서 지금은 작은 로그 유틸리티로 구축하려고합니다. 의견을 주셔서 감사합니다 – Amit

1

당신이 처음부터하기 전에 고려해야 할 몇 가지 핵심 요소가 있습니다. 내 머리에 무엇이 오는지 이름을 짓기 위해 :

  1. 어떻게 기록 하시겠습니까? 로그를 파일에 저장하고, 데이터베이스에 저장하고, 메일을 보내려면 콘솔에 로그를 표시 하시겠습니까?
  2. 로그를 유지하는 경우 영원히 모든 것을 기록 하시겠습니까? 아니면 "롤링"X 줄을 유지 하시겠습니까? 나머지는 삭제됩니까?
  3. 여러 수준의 로그를 갖고 싶습니까? 예를 들어 정보, 경고, 오류, 치명적 오류 등을 기록 할 수 있습니다.
  4. 로깅 라이브러리가 로그의 사용자 정의 형식을 지원하도록 하시겠습니까?

config에 대한 질문은 정말하고 싶은 것입니다. app.config 파일에 대해 말하면, 다시 빌드하지 않고 응용 프로그램의 구성을 변경할 수 있습니다. 또한 사용자가 재정의 할 수있는 몇 가지 기본 매개 변수를 제공 할 수 있습니다. 사용자는 라이브러리를 사용하는 다른 개발자를 의미합니다.

+0

여러 수준의 파일을 저장하고 싶습니다.이 로깅 프로젝트는 많은 것을 배울 수 있고, 지금은 작은 로깅 유틸리티로 구축하고자하는 임무를 맡고 있습니다. 의견을 주셔서 감사합니다. – Amit