log4net进阶手札(三):保存日志到oracle中

将日志保存到数据库只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步,开始测试。

参考网站:
http://logging.apache.org/log4net/release/config-examples.html


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

上一篇:Docker启动报错


下一篇:docker安装mysql