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数据库),并且语句结尾不要用冒号,否则会出现异常;

 

 

posted on 2010-07-12 21:09  贾罗德  阅读(2465)  评论(0编辑  收藏  举报

导航