博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NET - NET Core使用Log4net的SqlServer AdoNetAppender 报程序集错误
阅读量:4050 次
发布时间:2019-05-25

本文共 1349 字,大约阅读时间需要 4 分钟。

Net Core使用Log4net的SqlServer AdoNetAppender 报程序集错误

原因

Net Core 尚不支持Log4net的AdoNetAppender

报错现象

Could not create Appender [AdoNetAppender] of type [log4net.Appender.AdoNetAppender]. Reported error follows.	System.TypeLoadException: Could not load type 'log4net.Appender.AdoNetAppender' from assembly 'log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'.	   at System.Reflection.RuntimeAssembly.GetType(QCallAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type, ObjectHandleOnStack keepAlive, ObjectHandleOnStack assemblyLoadContext)	   at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)	   at log4net.Util.SystemInfo.GetTypeFromString(Assembly relativeAssembly, String typeName, Boolean throwOnError, Boolean ignoreCase)	   at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)	log4net:ERROR Appender named [AdoNetAppender] not found.

解决方法

  1. 安装程序集 MicroKnights.Log4NetAdoNetAppender
    NuGet包管理器:
    PM> Install-Package MicroKnights.Log4NetAdoNetAppender -Version 2.1.0
  2. 在Log4net配置文件中更改/替换类型和程序集名称
    原来的
    <appender name=“AdoNetAppender” type=“log4net.Appender.AdoNetAppender”>
    改成下面的
    <appender name=“AdoNetAppender” type=“MicroKnights.Logging.AdoNetAppender, MicroKnights.Log4NetAdoNetAppender”>

 

参考资料

 

 

 

 

 

 

 

 

 

 

转载地址:http://lmnci.baihongyu.com/

你可能感兴趣的文章
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>