2010-07-13 4 views
0

현재 로깅을 위해 NLog를 사용하고 있습니다 (몇 달 전에 임의로 선택하여 필요에 따라 변경할 수 있음).N-tier 환경에서 NLog 데이터베이스에 로깅

NLog는 데이터베이스에 로그인 할 수 있지만 ConnectionString이 필요합니다. 이는 우리가 n 계층 환경에 있고 Presentation 계층에서 데이터베이스에 액세스 할 수 없기 때문에 문제가됩니다 (모든 것이 중간 계층의 WCF 호스트 서비스로 돌아갑니다).

중간층 WCF 뒤에 앉아있는 단일 통합 리포지토리 (SQL 또는 MongoDb 등의 다른 기술 일 수 있음)에 웹 팜의 로그를 가져 오는 방법에 대한 권장 사항이있는 사람이 있습니까?

예, WCF 및 기타 문제가 로깅 리포지토리 (비 접근성 등)에 도달하려고 할 때 발생할 수 있다는 것을 알고 있습니다.이 경우 서버 기반 파일 로깅 또는 무언가를 캐치하도록 구성 할 것입니다.

여기에 몇 가지 지혜를 사용할 수 있습니다. 비즈니스 로직 관련 기록에 대한

브라이언

답변

0

(즉,없는 시스템 오류), 나는 WCF 엔드 포인트를 작성하고 귀하의 비즈니스 계층에 nlog 포장 추천 할 것입니다. 따라서 중간 계층 메소드와 마찬가지로 로깅 메소드를 호출 할 수 있습니다.

이렇게하면 db/network errors 등의 시스템 오류가 발생합니다. 이러한 옵션에는 Windows 이벤트 로그, 전자 메일, 파일, twitter :) 등이 포함됩니다. 선택하십시오. 데이터베이스에 의존하지 않는 한 괜찮습니다. 앱의 중요성에 따라 파일 시스템 + 이메일과 같은 몇 가지 방법을 사용하는 것이 좋습니다.

관련 문제