私は、Windows7OSでVisualStudio2010を使用してWebアプリケーションに取り組んできました。
Log4Netを使用してイベントビューアーにログオンしましたが、これはうまくいきました。つまり、すべてがWindows7イベントビューアーに正しく記録されています。
この同じプロジェクトをWindowsServer2003マシンにインストールした後、何もログに記録されないことに気づきました...
Windows Server 2003マシンのAdministratorsグループにASPNETを既に追加しましたが、それでも問題は解決しません...
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>
そして最後に、背後にあるコードについて:
... log4net.Config.XmlConfigurator.Configure(); Ilogログ=LogManager.GetLogger( "MyLogger"); ..。
私はすでにMyLogキー値を次の場所に作成しました:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog
しかし、それでも、そこには何も記録されません。
これはWindows7で完全に機能すると100%確信しています。
Windows Server 2003で特別な構成を行う必要がありますか?
前もって感謝します