1、log4net 2.08 在windows 2003 IIS6 下使用时,无法将日志记录到数据库,但可以记录到文件,最终确认net4.0版的log4net.dll编译有问题,可能对net4.5有依赖,不能在windows2003上使用,解决方法很简单,直接使用net2.0版本就可以了。
2、如果文件型日志也无法记录,则是目录权限问题,给予IIS_WPG用户写入权限即可。
3、另外,如果log4net有问题,可以通过开启调试模式,查找错误。
<appSettings> <add key="log4net.Internal.Debug" value="true"/> </appSettings> <system.diagnostics> <trace autoflush="true"> <listeners> <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:/log4net.txt" /> </listeners> </trace> </system.diagnostics>