2011-04-04 90 views
2

我一直致力於在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特殊配置?

在此先感謝

+0

1.您是否正在使用INFO級別或以上來檢查您的代碼? 2. FileAppender工作正常嗎? 3.你可以使用log4net + eventlogappender創建一個控制檯應用程序並在win-2003服務器上測試它(這是爲了隔離權限問題)? – 2011-04-08 09:00:51

回答

1

嗯......

事實證明我也只好放棄網絡服務完全權限到以下項:

HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\ Eventlog

Voila