2013-08-11 2 views
1

트리거되는 두 가지 구현 로거가있는 방법이 있습니까?ServiceStack 두 개의 로그 구현 콘솔 및 파일/이벤트 로그

콘솔 로그 작성기 에 대한 이벤트 로그를 갖고 싶습니다.

내 코드에는 등록 된 ILog 만 사용됩니다.

여기 코드 나는 현재 내 로거 설정

LogManager.LogFactory = new ServiceStack.Logging.EventLog.EventLogFactory("QAServer", "Foo"); 

내가 장식의 일종으로 새로운 공장을 생성하거나이 작업을 수행하는 간단한 방법이 있나요?

답변

3

네, 가장 간단한 방법은 새로운 Logger와 자체 LogFactory를 작성하여 해결하는 것입니다. ILog와 ILogFactory 인터페이스를 구현하기가 꽤 쉽다.

새 로거는 결합 된 EventLogger 및 Console Logger의 씬 래퍼가 될 수 있습니다.

src/ServiceStack.Logging.EventLog/EventLogFactory.cs src/ServiceStack.Interfaces/Logging/Support/Logging/ConsoleLogger.cs

콘솔 로거 주요 ServiceStack 프로젝트에 있고 EventLogger가 ServiceStack.Logging 프로젝트에 한 번보세요.