博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4net进阶手札(三):保存日志到oracle中
阅读量:5936 次
发布时间:2019-06-19

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

将日志保存到数据库只web.config中的配置有一点改进,其它的都是相同的。

第1步,创建日志表

 
  1. create table tb_log (  
  2.    Datetime timestamp(3),  
  3.    Thread varchar2(255),  
  4.    Log_Level varchar2(255),  
  5.    Logger varchar2(255),  
  6.    Message varchar2(4000)  
  7.    );  

第2步,配置web.config

 
  1. <configuration> 
  2.     <configSections> 
  3.         <section name="log4net"   
  4. type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
  5.     </configSections> 
  6.     <log4net> 
  7.         <root> 
  8.             <level value="ALL"/> 
  9.             <appender-ref ref="AdoNetAppenderOracle"/> 
  10.         </root> 
  11.         <appender name="AdoNetAppenderOracle" type="log4net.Appender.AdoNetAppender"> 
  12.      <connectionType value="System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
  13.      <connectionString value="data source=[mydatabase];User ID=[user];Password=[password]" /> 
  14.      <commandText value="INSERT INTO Log (Datetime,Thread,Log_Level,Logger,Message) VALUES (:log_date, :thread, :log_level, :logger, :message)" /> 
  15.      <bufferSize value="128" /> 
  16.      <parameter> 
  17.          <parameterName value=":log_date" /> 
  18.          <dbType value="DateTime" /> 
  19.          <layout type="log4net.Layout.RawTimeStampLayout" /> 
  20.      </parameter> 
  21.      <parameter> 
  22.          <parameterName value=":thread" /> 
  23.          <dbType value="String" /> 
  24.          <size value="255" /> 
  25.          <layout type="log4net.Layout.PatternLayout"> 
  26.              <conversionPattern value="%thread" /> 
  27.          </layout> 
  28.      </parameter> 
  29.      <parameter> 
  30.          <parameterName value=":log_level" /> 
  31.          <dbType value="String" /> 
  32.          <size value="50" /> 
  33.          <layout type="log4net.Layout.PatternLayout"> 
  34.              <conversionPattern value="%level" /> 
  35.          </layout> 
  36.      </parameter> 
  37.      <parameter> 
  38.          <parameterName value=":logger" /> 
  39.          <dbType value="String" /> 
  40.          <size value="255" /> 
  41.          <layout type="log4net.Layout.PatternLayout"> 
  42.              <conversionPattern value="%logger" /> 
  43.          </layout> 
  44.      </parameter> 
  45.      <parameter> 
  46.          <parameterName value=":message" /> 
  47.          <dbType value="String" /> 
  48.          <size value="4000" /> 
  49.          <layout type="log4net.Layout.PatternLayout"> 
  50.              <conversionPattern value="%message" /> 
  51.          </layout> 
  52.      </parameter> 
  53. </appender> 
  54.  
  55.     </log4net> 
  56. …  
  57. </configuration> 

第3步,开始测试。

参考网站:

本文转自 彭金华  51CTO博客,原文链接:http://blog.51cto.com/pengjh/584533

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

你可能感兴趣的文章
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
apache prefork模式优化错误
查看>>
jmeter高级用法例子,如何扩展自定义函数
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
cmd.exe启动参数说明
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
lsof命令
查看>>
从零开始来看一下Java泛型的设计
查看>>