Ent Lib 5를 사용하고 있습니다. 소스 속성이 현재 응용 프로그램 제품군의 일반 이름으로 설정된 이벤트 로그 수신기가 있습니다.런타임에 리스너 속성을 변경하십시오.
이 구성 파일은 여러 프로젝트와 링크/공유되어 있습니다 (자세한 이야기는 바뀌지 않을 것입니다).
각 응용 프로그램은 고유 한 소스 이름을 이벤트 로그에 저장하여 고유하게 식별 할 수 있습니다. 런타임에 소스 이름을 변경하려면 어떻게해야합니까?
실제 로그 이벤트 자체에 대해 원하는 내용을 쉽게 변경할 수 있지만 각 응용 프로그램의 수신기 소스 특성을 변경하려고합니다.
는 희망이 의미를
UPDATE한다 : 는 여기에 우리가 사용하고있는 구성 설정입니다 ... 그것이 내가 런타임에 변경하려는 소스 속성입니다.
이름 = "서식은 EventLog 일반"유형 = 추가 "Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, 버전 = 5.0.0.0, 중립 문화 =, PublicKeyToken = 31bf3856ad364e35"listenerDataType = "Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, 버전 = 5.0.0.0, Culture = 중립, PublicKeyToken = 31bf3856ad364e35"formatter = "텍스트 포맷터"traceOutputOptions = "None"filter = " 모두 "machineName =". " source = "CHANGE AT RUNTIME"log = "Application"
미안하지만 분명히 설명하지 않았을 것입니다. 우리는 플랫 파일과 다른 속성을 가진 이벤트 로그 리스너를 사용하고 있습니다. 우리는 하나의 청취자 만 갖고 싶습니다. 현재 동일한 링크 된 구성 파일을 사용하는 31 개의 응용 프로그램이 있습니다. 소스 이름이 다른 31 명의 청취자를 원하지 않습니다. 그것은 설정 파일을 크게 만듭니다 (우리는 거기에 다른 것들을 가지고 있습니다). –