2012-05-24 5 views
0

На локальном компьютере log4net записывает журнал событий, на сервере он создает файл, но он не пишет на нем.
Это не могут быть разрешения, потому что он создает файл ...Log4net не может записываться в журнал событий, создает только файл

Любое предложение?

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationS``ectionHandler,log4net"/> 
    <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord"/> 
</configSections> 


<log4net> 
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
      <file value="C:\Logs\Services"/> 
      <appendToFile value="true"/> 
      <staticLogFileName value="false"/> 
      <rollingStyle value="Composite"/> 
      <datePattern value="yyyyMMdd.lo\g"/> 
      <maxSizeRollBackups value="5"/> 
      <maximumFileSize value="100MB"/> 
      <layout type="log4net.Layout.PatternLayout"> 
        <conversionPattern value="%newline %date [%thread] %-5level %logger - %message%newline"/> 
      </layout> 
    </appender> 
    <root> 
      <!-- priority value can be set to ALL|INFO|WARN|ERROR --> 
     <level value="ALL"/> 
     <appender-ref ref="RollingLogFileAppender"/> 
     </root> 
</log4net> 

EDIT: больше информации я могу дать вам

на DEBUG РЕЖИМЕ Log4Net он пишет на сервере, и я могу видеть все DEBUG LOG

и заканчивается следующими строками

log4net: Type = [3], r0 = [19700101.log], r1 = [19700102.log] 
log4net: curSizeRollBackups starts at [0] 
log4net: reated Appender [RollingLogFileAppender] 
log4net: Adding appender named [RollingLogFileAppender] to logger [root] 
log4net: Hierarchy Threshold [] 
log4net: Shutdown called on Hierarchy [log4net-default-repository] 
+0

Отправьте конфигурационный файл log4net для запуска. Разрешения для файлов и журналов событий вряд ли будут одинаковыми, поэтому вы не можете это исключить без каких-либо подробностей. –

ответ

1

Если вы не отправили неправильную конфигурацию, у вас нет EventLogAppender.

Попробуйте добавить, что:

<log4net> 
<appender name="eventlog" type="log4net.Appender.EventLogAppender"> 
    <param name="ApplicationName" value="yourappname" /> 
    <param name="LogName" value="yourlognameoneventlog" /> 
    <param name="Threshold" value="all" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="%m%n" /> 
    </layout> 
</appender> 

<root> 
     <!-- priority value can be set to ALL|INFO|WARN|ERROR --> 
    <level value="ALL"/> 
    <appender-ref ref="RollingLogFileAppender"/> 
    <appender-ref ref="eventlog" /> 
</root> 
</log4net> 

и изменения "ApplicationName" и значения "LogName", в соответствии с вашими потребностями.

+0

это была проблема разрешений, у пользователя не было прав на запись в журнал! – jose

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