国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

(二)使用log4net寫入數據庫自定義日志

2019-11-17 02:47:00
字體:
來源:轉載
供稿:網友

(二)使用log4net寫入數據庫自定義日志

1、配置項目環境

1.1 本文只顯示需要修改配置的操作,初次引入log4net環境的請參考上文。

1.2 安裝MySQL-connector-net.msi環境,下載地址。并手動生成數據庫日志信息表。

2、配置log4net.config

2.1 修改log4net.config

<?xml version="1.0" encoding="utf-8" ?><configuration>  <log4net>    <!-- Mysql日志類 -->    <logger name="logdb">      <level value="ALL" />      <appender-ref ref="AdoNetAppender_Mysql" />    </logger>        <!-- Mysql日志附加介質 -->    <appender name="AdoNetAppender_Mysql" type="log4net.Appender.AdoNetAppender">      <!-- 日志信息緩沖區大小,測試時為0,實際部署可適當改為100 -->      <bufferSize value="0" />      <!-- mysql-connector-net版本為6.8.3以上,不需更改數據源 -->      <ConnectionType value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>      <!-- 數據庫連接字符串 -->      <ConnectionString value="server=localhost;user id=root;passWord=root;persist security info=True;character set=utf8;database=test;pooling=true;"/>      <!-- 數據庫日志插入命令 -->      <commandText value="INSERT INTO loginfo (DateTime,Message,UserId) VALUES (@log_date, @message, @user_id)" />      <parameter>        <parameterName value="@log_date" />        <dbType value="DateTime" />        <layout type="log4net.Layout.RawTimeStampLayout" />      </parameter>      <parameter>        <parameterName value="@message" />        <dbType value="String" />        <size value="255" />        <layout type="log4net.Layout.PatternLayout">          <conversionPattern value="%message" />        </layout>      </parameter>      <!-- 格式帶PRoperty為自定義信息 -->      <parameter>        <parameterName value="@user_id" />        <dbType value="String" />        <size value="255" />        <layout type="log4net.Layout.PatternLayout">          <conversionPattern value="%property{UserId}" />        </layout>      </parameter>    </appender>  </log4net></configuration>

3、代碼使用示例

3.1 修改工具類LogHelper

namespace July.Demo.Win{    public class LogHelper    {        static readonly log4net.ILog logdb = log4net.LogManager.GetLogger("logdb");        public static void WriteLog(string info)        {            if (logdb.IsInfoEnabled)            {          //使用線程相關屬性設定自定義信息                log4net.ThreadContext.Properties["UserId"] = "U-1001";                logdb.Info(info);            }        }    }}

4、運行效果

4.1 效果圖如下

歡迎轉載,但請注明出處:http://m.survivalescaperooms.com/julyweb/,謝謝!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临高县| 隆德县| 泸水县| 兴安盟| 政和县| 嘉禾县| 武川县| 江安县| 突泉县| 宁武县| 綦江县| 师宗县| 邯郸市| 扎赉特旗| 湖北省| 紫金县| 英吉沙县| 新巴尔虎左旗| 海兴县| 绥江县| 大庆市| 海晏县| 邓州市| 黔西| 庐江县| 山丹县| 任丘市| 商河县| 剑川县| 大冶市| 罗定市| 双流县| 株洲县| 搜索| 西昌市| 桃江县| 平度市| 三都| 锡林浩特市| 嵩明县| 吴江市|