log4Net EventlogAppender funktioniert nicht für Asp.Net 2.0-Website?

Ich habe log4Net EventLogAppender für Asp.Net 2.0 konfiguriert. Es wird jedoch nichts protokolliert. Ich habe folgendes in meiner Web.Config.

<log4net>
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <param name="LogName" value="Test Log" />
      <param name="ApplicationName" value="Test-Web" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <priority value="ERROR"/>
      <appender-ref ref="EventLogAppender"/>
    </root>
    <logger name="NHibernate">
      <level value="ERROR" />
      <appender-ref ref="EventLogAppender" />
    </logger>
  </log4net>

Ich habe bereits ein Testprotokoll-Ereignisprotokoll erstellt und der AspNet-Benutzer hat die Berechtigung für den Registrierungseintrag "Ereignisprotokoll". Ich habe auch log4Net in Global.asax Application_Start konfiguriert.

log4net.Config.XmlConfigurator.Configure();

Aktualisiere: Ich habe das interne log4net-Debugging aktiviert und den folgenden Fehler im Trace gefunden.

log4net:ERROR XmlHierarchyConfigurator: Could not create Appender [EventLogAppender] of type [log4net.Appender.EventLogAppender]. Reported error follows.
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched.  Inaccessible logs: Security.
   at System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly)
   at System.Diagnostics.EventLog.SourceExists(String source, String machineName)
   at System.Diagnostics.EventLog.SourceExists(String source)
   at log4net.Appender.EventLogAppender.ActivateOptions()
   at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)

Update 2: Es funktioniert schließlich, wenn ich die Ereignisquelle (Test-Web) mithilfe einer konsolenbasierten Anwendung in c # und anschließend mithilfe der Webanwendung erstelle.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage