2014-02-20 6 views
0

"이벤트 유형"이 전체 프로그램을 다시 컴파일하거나 수정하지 않고 변경할 수있는 특정 이벤트 유형에 대해서만 경고 전자 메일을 보내도록 Enterprise Library를 설정할 수 있습니까? .config 파일?Enterprise 라이브러리 로깅 및 경고 전자 메일

완벽한 환경에서 SQL Server의 설정을 "기본적으로 전자 메일 [email protected]"으로 토글 할 수 있습니다. 특정 기준을 충족하는 원본의 경우 전자 메일 b @ example .com. 그리고 다른 기준으로는 [email protected]으로 전자 메일을 보내십시오. "

더 일반적으로 말하자면, "소스 1,2 및 3에 대해, 스팸 메일 모두가 죽으면 # 4, 단지 전자 메일 1 인"이라고 말할 수있는 로깅 프레임 워크를 찾고 있습니다. 소스는 응용 프로그램에서 처리중인 각 파일 내부의 숫자로 설정됩니다 (하나의 스레드 만 하나의 소스에서만 작동하도록 설정하므로 옵션이기도 함).

Nlog와 Log4Net도 인기가 있지만 나는 아직 깊이 조사하지 않았습니다.

답변

0

전자 메일 수신기를 추가해야합니다. email trace listener. 다음은 specialsources

<specialSources> 
    <allEvents switchValue="All" name="All Events"> 
    <listeners> 
     <add name="Email TraceListener" /> 
    </listeners> 
    </allEvents> 
    <notProcessed switchValue="All" name="Unprocessed Category" /> 
    <errors switchValue="All" name="Logging Errors &amp; Warnings" /> 
</specialSources> 
를 추가해야합니다 다음 3.1

 <add toAddress="[email protected]" fromAddress="[email protected]" 
    subjectLineStarter="Load" subjectLineEnder="" smtpServer="mailserver.com" 
    smtpPort="25" formatter="Text Formatter" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.EmailTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    traceOutputOptions="None" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EmailTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    name="Email TraceListener" /> 

기업 라이브러리에서 하나의 예입니다