Log4Net в Windows Server 2003

Я работал над веб-приложением, используя Visual Studio 2010 в ОС Windows 7.

Я использовал Log4Net для входа в средство просмотра событий, и это сработало отлично, а это означает, что все правильно регистрируется в моем средстве просмотра событий Windows 7.

После установки этого же проекта на машине с Windows Server 2003 я заметил, что ничего не регистрируется ...

Я уже добавил ASPNET в группу администраторов компьютера с Windows Server 2003, но проблема все еще сохраняется ...

В файле AssemblyInfo.cs я добавил:

[сборка: log4net.Config.XmlConfigurator ()]

В файле Web.config я добавил:

... ...
-->

<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>

And finally on the code behind:

... log4net.Config.XmlConfigurator.Configure (); Журнал Ilog = LogManager.GetLogger ("MyLogger"); ...

Я уже создал значение ключа MyLog для:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog

Но все равно там ничего не регистрируется.

Я на 100% уверен, что это отлично работает в Windows 7.

Нужно ли мне делать какие-то особые настройки в Windows Server 2003?

заранее спасибо


person RedEagle    schedule 04.04.2011    source источник
comment
1. Используете ли вы уровень INFO или выше для проверки кода? 2. FileAppender работает нормально? 3. Можете ли вы создать консольное приложение с log4net + eventlogappender и протестировать его на сервере win-2003 (это сделано для того, чтобы изолировать проблему с разрешениями)?   -  person Ron Klein    schedule 08.04.2011


Ответы (1)


Что ж...

Как оказалось, мне также пришлось предоставить СЕТЕВОЙ СЛУЖБЕ полные права доступа к следующему ключу:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog

Вуаля

person RedEagle    schedule 11.04.2011