在log4net版本1.2.11中有log4net.Appender.AsyncAppender类.
我的以下log4net配置适用于1.24版本的log4net:
<appender name="AsyncAppender" type="log4net.Appender.AsyncAppender">
<appender-ref ref="RollingFileAppender" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="SmtpAppender" />
</appender>
升级到1.2.12或当前最新的1.2.13版本后,我的应用程序启动时出现以下异常:
A first chance exception of type 'System.TypeLoadException' occurred in log4net.dll
Additional information: Could not load type [log4net.Appender.AsyncAppender]. Tried assembly [log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a] and all loaded assemblies
我查看了log4net 1.2.11程序集并找到了log4net.Appender.AsyncAppender类型,但1.2.12和1.2.13版本程序集中没有这样的类型.
我已经在log4net源存储库中搜索和研究过,但是我无法找到最新版本的log4net中的log4net.Appender.AsyncAppender类所发生的答案.
有人可以回答这个问题吗?
解决方法:
现在,各种AsyncAppender类都是由Chris Haines开发的Log4Net.Async程序集的一部分.
<appender name="AsyncRollingFileAppender" type="Log4Net.Async.AsyncRollingFileAppender,Log4Net.Async" >
//.....
</appender>
它们以NuGet包的形式提供(见https://www.nuget.org/packages/Log4Net.Async/),源代码可在GitHub上获得,时间为https://github.com/cjbhaines/Log4Net.Async.