c# – 自1.2.11发布以来是否删除了log4net.Appender.AsyncAppender类?

在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.

上一篇:c# – 禁用Active Record的Log4Net日志记录


下一篇:c# – 无法使用值[MinimalLock]在对象[log4net.Appender.RollingFileAppender]上设置属性[lockingModel]