2011-08-04 2 views
-1

로깅은 매우 중요하며 로그온 할 수있는 곳이 많습니다. (예 : 파일, 데이터베이스, 이벤트 로그 등)로깅으로 인해 발생하는 예외 처리

그러나 로깅 자체에서 예외가 발생하면 어떻게해야합니까? 파일에 로그온하려고하지만 권한이 없거나 파일이 잠겨 있으면 이벤트 로그에 기록 할 수 있습니다. 어떻게 될지 모르겠지만 이벤트 로그에 대한 로깅도 실패 할 수있는 시나리오가 있다고 가정합니다. 어딘가에서보고되도록 로깅하는 동안 발생하는 예외를 어떻게 처리합니까?

실패 할 가능성이 가장 낮은 로깅 방법은 무엇입니까? 어떤 로깅 방법이 실패 할 가능성이 가장 높습니까?

현재의 계획은 모든 로깅을 파일로 이동하는 것으로 약간의 이벤트 로그로 이동합니다. 파일 로깅이 실패하면 이벤트 로그에 기록합니다. 이벤트 로그가 실패했다는 좋은 계획이 없습니다.

답변

1

나는 너가 너무 깊다고 말하고 싶다. 로깅 프레임 워크는 스스로 처리해야합니다. 즉, 예외는 없습니다. 무언가가 실제로 무서운 것이 뒤에서 일어나지 않는 한.

파일 잠금 예외가 나타나지 않아야합니다. 그렇게하면 로깅 프레임 워크에 결함이 있습니다. 즉, 잘못된 프레임 워크를 사용한다는 것은 매우 근본적인 결함 일 수 있기 때문입니다.

둘째, 파일 사용 권한. 로그 된 파일이 나타날 위치를 결정하는 것은 당신입니다. 파일 및 디렉토리 사용 권한을 고려하지 않으면 귀하의 잘못입니다. 로그 작성자가 기록하도록 로그에 기록 할 수 있는지 확인해야합니다.

결론 : 파일에 기록하십시오. 이것이 가장 편리한 방법입니다. 또한 가장 빠른 방법입니다. 데이터베이스 로깅은 항상 실패 할 수 있습니다. 프레임 워크가 충분히 견고하면 예외가 발생하지 않습니다. 파일 사용 권한이 올바르게 설정되어 있는지 확인해야합니다. 그게 전부입니다.