2015-04-23 4 views
0

У меня есть веб-служба, настроенная в моем IIS, приложение, которое ведет журналы в текстовый файл, работает нормально (текстовый файл находится в том же каталоге, где работает веб-служба). Приложение, которое записывает в средство просмотра событий, не работает, я в настоящее время подключен к веб-службе как администратор, поэтому теоретически я должен это сделать, что еще мне нужно проверить/посмотреть, не хватает ли я?log4net не регистрируется в средстве просмотра событий от IIS

log4net.config:

<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{ABSOLUTE} [%thread] %level %logger - %message%newlineExtra Info: %property{testProperty}%newline%exception"/> 
    </layout> 
    <filter type="log4net.Filter.LevelRangeFilter"> 
    <levelMin value="INFO"/> 
    <levelMax value="FATAL"/> 
    </filter> 
</appender> 

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> 
    <param name="ApplicationName" value="Lending Service" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message %newline %exception" /> 
    </layout> 
    <filter type="log4net.Filter.LevelRangeFilter"> 
    <levelMin value="INFO"/> 
    <levelMax value="FATAL"/> 
    </filter> 
</appender> 

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 

    <threshold value="DEBUG"/> 
    <file value="webLog.log"/> 
    <appendToFile value="true"/> 
    <rollingStyle value="Size"/> 
    <maxSizeRollBackups value="5"/> 
    <maximumFileSize value="10MB"/> 
    <staticLogFileName value="true"/> 

    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/> 
    </layout> 

</appender> 


<root> 
    <appender-ref ref="RollingFileAppender"/> 
    <appender-ref ref="EventLogAppender" /> 
</root> 

<logger name="LendingService.Global_asax"> 
    <appender-ref ref="RollingFileAppender"/> 
    <appender-ref ref="EventLogAppender" /> 
</logger> 

<logger name="LendingService.LendingService"> 
    <appender-ref ref="RollingFileAppender"/> 
    <appender-ref ref="EventLogAppender" />  
</logger> 

</log4net> 
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
</configuration> 
+0

В какой учетной записи работает IIS? –

+0

Веб-приложение в IIS работает под управлением администратора. Это ты имел в виду? –

+0

И пул приложений? Пул приложений обычно запускается под собственной учетной записью - ApplicationPoolIdentity (учетная запись с минимальной привилегией). –

ответ

1

Лучший способ узнать, что происходит не так это включить log4net INTERAL отладки, это покажет вам, где log4net не удается:

<configuration> 
... 
    <appSettings> 
     <add key="log4net.Internal.Debug" value="true"/> 
    </appSettings> 

... 

    <system.diagnostics> 
     <trace autoflush="true"> 
      <listeners> 
       <add 
        name="textWriterTraceListener" 
        type="System.Diagnostics.TextWriterTraceListener" 
        initializeData="C:\tmp\log4net.txt" /> 
      </listeners> 
     </trace> 
    </system.diagnostics> 
</configuration> 

Log4net FAQ

Смежные вопросы