C# log4net 2.0.8 nuget中缺少SmtpAppender?
我为.NETCore2.0创建了一个控制台应用程序,并安装了一个Log4Net2.0.8Nuget 我想使用SmtpAppender,但它在库中不存在 这是我的log4net配置C# log4net 2.0.8 nuget中缺少SmtpAppender?,c#,.net-core,log4net,.net-core-2.0,C#,.net Core,Log4net,.net Core 2.0,我为.NETCore2.0创建了一个控制台应用程序,并安装了一个Log4Net2.0.8Nuget 我想使用SmtpAppender,但它在库中不存在 这是我的log4net配置 <?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> <to value="tes
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="test@test.com" />
<from value="test@test.com" />
<subject type="log4net.Util.PatternString" value="Message logged" />
<smtpHost value="localhost" />
<authentication value="None" />
<port value="25" />
<bufferSize value="1" />
<lossy value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%utcdate [%level] - %message%newline%exception" />
</layout>
</appender>
<root>
<level value="All" />
<appender-ref ref="SmtpAppender" />
</root>
</log4net>
当我运行应用程序时,我希望向localhost发送一封带有消息“TEST INFO LOG”的电子邮件,但log4net将此消息输出到控制台:
log4net:ERROR Could not create Appender [SmtpAppender] of type [log4net.Appender.SmtpAppender]. Reported error follows.
System.TypeLoadException: Could not load type 'log4net.Appender.SmtpAppender' from assembly 'log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'.
at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type, ObjectHandleOnStack keepAlive)
at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
log4net:ERROR Appender named [SmtpAppender] not found.
Press any key to continue . . .
SmtpAppender类型甚至不显示在对象浏览器中。有SmtpPickupDirAppender,但这不是我想要使用的
我错过什么了吗?经过一些搜索,我没有发现任何人有过这个问题,log4net 2.0.8已经有7个月了,下载了数百万次。由于内置了SmtpAppender,您可以非常轻松地为log4net创建自己的自定义SMTP appender。看看
作为如何构建非常基本的SMTP appender的示例。类型应为
log4net.appender.SmtpAppender,log4net
,请尝试该操作。不,相同的错误。无法创建[log4net.Appender.SmtpAppender,log4net]类型的Appender[SmtpAppender]。存在,并且SmtpAppender不适用于.NET标准1.3-编辑:矩阵下方是.NET Core不支持的内容列表,SMTP Appender位于该列表中。
log4net:ERROR Could not create Appender [SmtpAppender] of type [log4net.Appender.SmtpAppender]. Reported error follows.
System.TypeLoadException: Could not load type 'log4net.Appender.SmtpAppender' from assembly 'log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'.
at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type, ObjectHandleOnStack keepAlive)
at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
log4net:ERROR Appender named [SmtpAppender] not found.
Press any key to continue . . .