2011-09-28 4 views
5

우리 조직의 WCF 로그 파일 크기를 관리하는 데 문제가 있습니다. 로그가 커지고 있으며, 실제로 커집니다. 여러 기가 바이트의 데이터.WCF 로그 파일 크기를 프로그래밍 방식으로 관리하려면 어떻게합니까?

나는 약간의 WCF 신참이지만, 기록되는 정보의 수준을 낮추는 옵션이 있다는 것을 알고 있습니다. 그러나, 내가 선호하는 일은 로그를위한 자동 보관 프로세스의 일종의 설치입니다. 따라서 특정 빈도 (매일 밤)에 로그가 최대 5 일 동안 별도의 폴더에 자동 보관됩니다. 이렇게하면 우리 서비스 중 하나에서 문제가 발견 될 때 아침에 새롭고 관리 가능한 로그 크기를 가질 수 있습니다.

저는 이것이 가장 좋은 접근 방법이 무엇인지 알지 못합니다. SVC 로그 파일에 대한 액세스 권한을 부여하는 .NET 클래스가 있습니까? 또는 서비스를 특별히 끄는 서비스를 작성하고 파일 시스템의 로그 이름을 변경하고 이동 한 다음 서비스를 다시 시작해야합니까?

도움을 주시면 감사하겠습니다.

답변

10

당신의 WCF 서비스 로그 롤링을위한 좋은 CodeProject이있다 :

적 생산 WCF 환경에서 을 추적 구성한 후 svclog 파일을 성장의 문제가 있었다? 추적 파일을 삭제하거나 이동하기 위해 응용 프로그램을 다시 시작하지 않으셨습니까?

그런 다음 특수 XmlWriterTraceListener 인 RollingXmlWriterTraceListener를 사용하고 WCF 추적 기능 과 완전히 호환됩니다.

트릭을 멋지게 ...

관련 문제