2013-07-23 3 views
0

EmailTraceListener의 구성에 문제가 있습니다. 이 메시지가있는 내부 예외가있는 ActivationException이 있습니다.EmailTraceListener를 사용할 때 Entlib 로깅 블록 ActivationException이 발생했습니다.

TraceListener 유형을 구성 할 수 없습니다. 이 값을 제공하도록 컨테이너를 구성해야합니다. 모든 것이 잘 작동 - 나는 플랫 파일 리스너 설정으로 이메일 리스너 설정을 교체 할 경우

<configuration> 
    <configSections> 
    <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </configSections> 
    <loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="" logWarningsWhenNoCategoriesMatch="true"> 
    <listeners> 
     <add 
     name="Email Trace Listener" 
     type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EmailTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.EmailTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     fromAddress="[email protected]" 
     toAddress="[email protected]" 
     smtpServer="smtp.gmail.com" 
     smtpPort="587" 
     authenticationMode="UserNameAndPassword" 
     useSSL="true" 
     userName="fromAddress" 
     password="password" 
     formatter="Text Formatter"/> 
    </listeners> 
    <formatters> 
     <add 
     type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     template="{severity}{tab}{timestamp(local:dd/MM/yyyy [HH:mm:ss:FFFF] zzz)}{tab}{title}{tab}{message}{tab} 
{dictionary([P]: {key}{tab}= {value} 
)}" 
     name="Text Formatter" /> 
    </formatters> 
    <specialSources> 
     <allEvents switchValue="All" name="All Events"> 
     <listeners> 
      <add name="FlatFile TraceListener"/> 
     </listeners> 
     </allEvents> 
     <notProcessed switchValue="All" name="Unprocessed Category"/> 
     <errors switchValue="All" name="Logging Errors &amp; Warnings"/> 
    </specialSources> 
    </loggingConfiguration> 
</configuration> 

:

은 여기 내의 app.config 로깅 구성 코드입니다. 전자 메일 수신기 구성의 실수는 어디에서 발생합니까?

답변

1

문제는 모든 이벤트 카테고리가 더 이상 존재하지 않는 FlatFile TraceListener에 연결된다는 것입니다. 파일에는 또한 해결해야 할 몇 가지 다른 오류가 있습니다. 구성을 손으로 코딩하는 것보다 Configuration Console을 사용하거나 적어도 구성 콘솔에서 구성을 열면 유효성을 검사하는 것이 좋습니다.