<appender name="DBAppender" type="log4net.Appender.AdoNetAppender">
      <bufferSize  value="1"/>
      <connectionType value="System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      <connectionString value="server=ORCL;uid=xxx;pwd=xxx;" />
      <commandText value="INSERT INTO YW_LOG ([LOG_CODE],[LOG_DATE],[LOG_THREAD],[LOG_LEVEL],[LOG_LOGGER],[LOG_MESSAGE],[LOG_EXCEPTION],[LOG_IPADDRESS]) VALUES (:usercode,:log_date,:thread,:log_level,:logger,:message,:exception,:ipaddress)" />
      <parameter>
        <parameterName value=":usercode"/>
        <dbType value="String"/>
        <size value="100"/>
        <layout type="Contract.LogComponent,Contract">
          <param name="ConversionPattern" value="%property{UserCode}"/>
        </layout>
      </parameter>
      <parameter>
        <parameterName value=":log_date" />
        <dbType value="DateTime" />
        <layout type="log4net.Layout.RawTimeStampLayout" />
      </parameter>
      <parameter>
        <parameterName value=":thread" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value=":log_level" />
        <dbType value="String" />
        <size value="50" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </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=":message" />
        <dbType value="String" />
        <size value="4000" />
        <layout type="Contract.LogComponent,Contract">
          <param name="ConversionPattern" value="%property{Message}"/>
        </layout>
      </parameter>
      <parameter>
        <parameterName value=":exception" />
        <dbType value="String" />
        <size value="2000" />
        <layout type="log4net.Layout.ExceptionLayout" />
      </parameter>
      <parameter>
        <parameterName value=":ipaddress"/>
        <dbType value="String"/>
        <size value="100"/>
        <layout type="Contract.LogComponent,Contract">
          <param name="ConversionPattern" value="%property{IpAddress}"/>
        </layout>
      </parameter>
    </appender>
直接写下面的语句可以插入数据库。
  insert into yw_log
    (LOG_CODE,LOG_DATE,LOG_THREAD,LOG_LEVEL,LOG_LOGGER,LOG_MESSAGE,LOG_EXCEPTION,LOG_IPADDRESS)
  values
    ('1111111',sysdate,111,111,1212,'dsdsd','1212','192.1.1.1');LOG_ID使用触发器增加这种就不行!~求解~~~
INSERT INTO YW_LOG ([LOG_CODE],[LOG_DATE],[LOG_THREAD],[LOG_LEVEL],[LOG_LOGGER],[LOG_MESSAGE],[LOG_EXCEPTION],[LOG_IPADDRESS]) VALUES (:usercode,:log_date,:thread,:log_level,:logger,:message,:exception,:ipaddress)