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資料庫),並且語句結尾不要用冒號,否則會出現異常;