近期在弄webfrom oracle 调用 log4net 開始调试时不出数据,打开了log4net 自己的debug功能后发现:

log4net: Logger [root] level set to [name="ALL",value=-2147483648].

log4net: Loading Appender [OracleAppender] type: [log4net.Appender.OracleAppender]
log4net:ERROR Could not create Appender [OracleAppender] of type [log4net.Appender.OracleAppender]. Reported error follows.
System.TypeLoadException: Could not load type [log4net.Appender.OracleAppender]. Tried assembly [log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a] and all loaded assemblies
   在 log4net.Util.SystemInfo.GetTypeFromString(Assembly relativeAssembly, String typeName, Boolean throwOnError, Boolean ignoreCase)
   在 log4net.Util.SystemInfo.GetTypeFromString(String typeName, Boolean throwOnError, Boolean ignoreCase)
   在 log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
log4net:ERROR Appender named [OracleAppender] not found.
log4net: Adding appender named [InfoAppender] to logger [root].

log4net: Hierarchy Threshold []

<log4net>
<!--<appender name="OracleAppender" type="log4net.Appender.OracleAppender">-->    发现把这句改成以下这句就ok了。

<appender name="AdoNetAppender_Oracle" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />

<!--<connectionType value="Oracle.DataAccess.Client.OracleConnection, Oracle.DataAccess, Version=2.0.50727.3053, Culture=neutral, PublicKeyToken=b77a5c561934e089" />-->
<!--<connectionType value="Oracle.DataAccess.Client.OracleConnection, System.Data.OracleClient, Version=2.0.50727.3053, Culture=neutral, PublicKeyToken=b77a5c561934e089" />-->
<connectionType value="System.Data.OracleClient.OracleConnection, System.Data.OracleClient" />
<connectionType value="System.Data.OracleClient.OracleConnection, System.Data.OracleClient" />

<connectionString value="DATA SOURCE=ORCL;USER ID=BEFORVIPRESET;PASSWORD=BEFORVIPRESET"/>
<commandText value="INSERT INTO BEFORVIPRESET.YHJ_LOG4NET (LOG_ID, LOG_DATE, LOG_LEVEL, LOG_IDENTITY, LOG_MESSAGE, LOG_EXCEPTION, LOG_LOGGER, LOG_SOURCE) VALUES (YHJ_LOG4NET_SEQ.nextval, :log_date, :log_level, :log_identity, :log_message, :log_exception, :logger, :source)" />
<parameter>
<parameterName value=":log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout">
<conversionPattern value="%d{yyyy/MM/dd HH:mm:ss}" />
</layout>
</parameter>
<parameter>
<parameterName value=":log_level" />
<dbType value="String" />
<size value="10" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level" />
</layout>
</parameter>
<parameter>
<parameterName value=":log_identity" />
<dbType value="String" />
<size value="100" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%identity" />
</layout>
</parameter>
<parameter>
<parameterName value=":log_message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%m" />
</layout>
</parameter>
<parameter>
<parameterName value=":log_exception" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%exception" />
</layout>
</parameter>
<parameter>
<parameterName value=":logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>
<parameterName value=":source" />
<dbType value="String" />
<size value="1000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%file:%line" />
</layout>
</parameter>
</appender>

当中log4net里面仅仅有AdoNetAppender 而没有OracleAppender,除非你定义。

假设你自己定义。參考我上述应该能够的。

log4net 存储到oracle 调试 Could not load type [log4net.Appender.OracleAppender]相关推荐

  1. Oracle LiveLabs实验:Load and Analyze Your Data with Autonomous Database

    概述 本研讨会中的实验将引导您完成开始使用 Oracle 自治数据库的所有步骤. 首先,您将创建一个 Oracle 自治数据库实例. 然后,您将练习使用自治数据库工具和 API 从不同位置以不同格式加 ...

  2. oracle中调试存储过程,详解Oracle调试存储过程

    详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...

  3. toad for mysql调试存储过程_【oracle】oracle 调试 存储过程

    F 20160106 oracle 几个小点 oracle 调试 存储过程 1.执行: 1)选中 过程名,右击--Test 2)子程序调用 2.重新编译: 选中 过程名,右击--Recompile 3 ...

  4. Oracle中sql中unload的用法,Oracle跟Informix中load、unload

    当前位置:我的异常网» Informix » Oracle跟Informix中load.unload Oracle跟Informix中load.unload www.myexceptions.net  ...

  5. Softing dataFEED OPC Suite将西门子PLC数据存储到Oracle数据库中

    一 背景 现代工业产品不仅生产批量大,而且过程自动化程度高,这对于用户追溯产品设计与制造过程中产生的数据而言,无疑是个新的挑战.与此同时,制造商们对产品制造过程中产生的大量工艺数据也愈发重视,并不断寻 ...

  6. oracle调试存储过程加断点,详解Oracle调试存储过程

    详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...

  7. oracle存储过程报错 跳过,oracle调试存储过程的过程详解

    oracle调试存储过程的过程详解 oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1 ...

  8. oracle调试死掉,oracle自动死掉了

    最初由 lues 发布 [B]我的oracle昨天莫名其妙的死掉了,我察看/oracle/admin/jlt/bdump/alert_jlt.log 发现有以下错误信息:请问是磁盘问题吗?如果不是,该 ...

  9. 网站部署后Parser Error Message: Could not load type 的解决方案

    asp.net 的Webproject 项目是在64bit机上开发,默认选项发布后,部署到32bit的服务器上,出现Parser Error Message: Could not load type的 ...

最新文章

  1. 为什么需要python?它在人工智能与机器学习的优势是什么?
  2. 值从哪里来_内存频率是怎么算出来的?2133MHz这么奇怪的数字是怎么来的?
  3. css animate属性spend不生效
  4. 前台数据数组转化为json数据
  5. ApiPost自动化测试基础之:接口参数依赖的情景处理...
  6. MATLAB雷达信号处理
  7. java 中怎么打印一个日历_日历打印用java实现
  8. java面试真题 烽火通信_java和数据库面试题-烽火通信
  9. 云计算基础与应用 第五章 云存储
  10. U-Boot中ubi和ubifs命令的使用
  11. BZOJ 2794 [Poi2012]Cloakroom(离线+背包)
  12. Codeforces Round #531 F. Elongated Matrix (状压dp)
  13. python引入包报错
  14. DeFi守护神是谁?
  15. 层板等分衣柜(C++)
  16. APUE-第5章 标准IO库
  17. 在java中如何对数组实现添加、删除和插入操作呢?
  18. 推荐下载Adobe Reader(PDF阅读器)9.0 简体中文版
  19. 简单实现mui-底部选项卡
  20. 电脑为什么无法更改计算机,电脑打不开更改电脑设置怎么办

热门文章

  1. am335x LCD参数更改
  2. 参数估计:最大似然、贝叶斯与最大后验
  3. [转]---UAP中如何判断当前APP在哪个平台设备上运行
  4. Xamarin.Android开发实践(十八)
  5. TreeView复选框选择逻辑判断
  6. 渐进式遗传组卷算法(大规模题库,实际可用的算法) 智能组卷系统
  7. 系统测试和集成测试的区别
  8. Hibernate3的配置参数汇总
  9. POJ3277 线段树段更新,点询问+二分离散化+暴力
  10. hdu4267线段树段更新,点查找,55棵线段树.