2012-02-04 7 views
1

동적으로 여러 스레드를 생성하는 프로그램이 있습니다. 각 스레드가 자체 로그 파일에 기록 할 수 있도록 로깅을 소개하고 싶습니다.엔터프라이즈 라이브러리 로깅 - 다중 스레드 로깅 다중 로그 파일

Enterprise 라이브러리 4.1을 사용하면 런타임에 동적으로 생성되는 각 스레드가 해당 스레드와 관련된 고유 한 로그 파일에 로그 할 수 있습니까? 예를 들어

스레드 1 -> mylog1.log 스레드 2 -> mylog2.log ... 스레드 N -> mylogN.log

I했습니다가 다음 스레드를 읽고 빛을 흘렸지 만 가능한 해결책을 제시하지 못했습니다.

Entreprise Library Rolling flat file is not rolling

Implementing Log file using Enterprise Library in asp.net

Microsoft Logging application block and multi-threading

Write to multiple files Enterprise Library Logger

나는이 할 수있는 또 다른 프레임 워크에보고해야 하는가? Log4net?

감사

답변

2

당신이 설명하는 접근 방식은 각 추적 수신기가 하나 개의 파일에 매핑 및 디자인 타임에 설정되어있는 엔터프라이즈 라이브러리의 구성 기반의 접근 방식과 자연 적합하지 않습니다.

그러나 프로그래밍 방식을 사용하여 원하는 것을 달성 할 수 있어야합니다. 각 스레드에 대해 프로그래밍 방식으로 LogWriter를 만든 다음이 스레드에 대한 모든 로깅에이 LogWriter를 사용할 수 있습니다.

프로그래밍 방식 로깅에 대한 이전 기사 중 일부는 버전 4에도 적용해야합니다. 예 : Programatic Configuraton - Enterprise Library (v2.0) Logging Block. 이전 버전의 구현을 깨뜨릴 수있는 버전 5의 변경 사항 (예 : LogWriter가 현재는 추상화 됨)에 주목하십시오.

+0

***이 URL은 Wayback Machine에서 제외되었습니다. *** – Kiquenet

+0

감사합니다. 사이트 소유자가 콘텐츠를 제외 한 것 같습니다 (robots.txt 등을 통해). 링크를 비슷한 것으로 업데이트했습니다. –

관련 문제