我一直致力於在Windows 7操作系統上使用Visual Studio 2010的Web應用程序。Windows Server 2003上的Log4Net
我用Log4Net登錄事件查看器,結果很好,這意味着我的Windows 7事件查看器中的所有內容都正確登錄。
Windows Server 2003的計算機上安裝此相同的項目後,我注意到,沒有獲取的記錄......
我已經添加了ASPNET上Administrators組在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>
終於在後面的代碼:
... log4net.Config.XmlConfigurator.Configure(); Ilog log = LogManager.GetLogger(「MyLogger」); ...
我已經創建的MyLog鍵值:
HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\事件日誌
但儘管如此,沒有被記錄在那裏。
我100%肯定這百分之完美的作品在Windows 7
我需要讓Windows Server 2003上一些oyher特殊配置?
在此先感謝
1.您是否正在使用INFO級別或以上來檢查您的代碼? 2. FileAppender工作正常嗎? 3.你可以使用log4net + eventlogappender創建一個控制檯應用程序並在win-2003服務器上測試它(這是爲了隔離權限問題)? – 2011-04-08 09:00:51