我最近将我的 (C#) Windows 应用程序迁移到 log4net 版本 3。现在,当我的应用程序启动时,出现异常:“System.ObjectDisposeException:'无法访问已处置的对象。 对象名称:'System.Net.Sockets.Socket'。'”(参见下面的屏幕截图)
我使用的端口没有被其他应用程序锁定,因为如果我回滚我的更改并使用以前版本的 log4net (v2.0.1) => 运行我的应用程序,它就可以正常工作。
log4net v2.0.1 和 v3 之间有什么变化吗?
我的配置:
<!-- Telnet appender for human monitoring -->
<appender name="TelnetAppender" type="log4net.Appender.TelnetAppender">
<port value="4061" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{HH:mm:ss.fff} %-5level - %message%newline" />
</layout>
</appender>
log4net v3.0.1 的 TelnetAppender 错误回归 3.0.2-预览版修复了错误