Log4Net——写入Oracle数据库
1.步骤创建日志数据表(省略)
2.在Web.config中添加log4net配置节
1 <!--数据库存储日志-->
2 <appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
3 <connectionType value="System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
4 <!--日志数据库连接字符串-->
5 <connectionString value="Data Source=ORCL;User ID=uid;Password=pwd;" />
6 <commandText value="INSERT INTO PWSYS.T_SYS_LOG(LOG_MESSAGE) VALUES (:LOG_MESSAGE)" />
7 <bufferSize value="128" />
8 <parameter>
9 <parameterName value=":LOG_MESSAGE" />
10 <dbType value="String" />
11 <size value="2000" />
12 <layout type="log4net.Layout.PatternLayout">
13 <conversionPattern value="%message" />
14 </layout>
15 </parameter>
16 </appender>
3.在root节点配置日志存取方式
<root>
<level value="ALL"/>
<!--按文件存储日志-->
<appender-ref ref="RollingLogFileAppender"/>
<!--按数据库方式存储日志-->
<appender-ref ref="ADONetAppender"/>
</root>
至此配置完成,这里需要注意的是:
1)System.Data.OracleClient的版本号要写正确
2)commandText 的参数要用冒号(Oracle数据库),并且语句结尾不要用冒号,否则会出现异常;
寻找方法,喜爱敏捷,实践方法,不断总结,坚持到底,终将成功。