begivenheder - Log4Net på Windows Server 2003

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har arbejdet på en webapplikation ved hjælp af Visual Studio 2010 på et Windows 7-OS.


Jeg brugte Log4Net til at logge på Event Viewer, og det fungerede fint, hvilket betyder, at alt bliver korrekt logget på min Windows 7 Event Viewer.


Efter at have installeret det samme projekt på en Windows Server 2003-maskine, har jeg bemærket, at intet bliver logget ...


Jeg har allerede tilføjet ASPNET på administratorkoncernen i Windows Server 2003-maskinen, men problemet fortsætter stadig ...


På filen Assemb Assemble.Info.cs tilføjede jeg:


[[samling: log4net.Config.XmlConfigurator ()]]


På Web.config-filen tilføjede jeg:


...

    

...


    
      
      
       ->
      
      
        
      
    


<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  <param name="LogName" value="MyLog" />
  <param name="ApplicationName" value="MyApplication" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="\%date [\%thread] \%-5level \%logger [\%property{NDC}] - \%message\%newline" />
  </layout>
</appender>

<!-- Setup the root category, add the appenders and set the default level -->
<root>
  <level value="INFO" />
  <appender-ref ref="ConsoleAppender" />
</root>
<!-- ApplicationKit category - the presentation UI -->
<logger name="MyLogger">
  <level value="INFO" />
  <appender-ref ref="FileAppender" />
  <appender-ref ref="EventLogAppender" />
</logger>





Og endelig på koden bag:


...
log4net.Config.XmlConfigurator.Configure ();
Ilog log=LogManager.GetLogger ('MyLogger');
...


Jeg har allerede oprettet MyLog-nøgleværdien på:


HKEY\_LOCAL\_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog


Men der bliver stadig intet logget der.


Jeg er 100\% procent sikker på, at dette fungerer perfekt på Windows 7.


Skal jeg lave en særlig konfiguration på Windows Server 2003?


Tak på forhånd

Bedste reference


Godt...


Som det viste sig var jeg også nødt til at give NETWORK SERVICE fulde tilladelser til følgende nøgle:


HKEY\_LOCAL\_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog


voila