国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/julyweb/,謝謝!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 射洪县| 合川市| 富蕴县| 林口县| 怀柔区| 柳州市| 嵩明县| 长垣县| 冀州市| 师宗县| 亚东县| 阿拉善右旗| 河间市| 汾西县| 海门市| 建瓯市| 桐柏县| 宁波市| 枞阳县| 蒲江县| 利川市| 梅河口市| 南木林县| 巫溪县| 澎湖县| 陆川县| 钦州市| 吉木萨尔县| 绥德县| 文山县| 华宁县| 若尔盖县| 玉树县| 平阴县| 抚州市| 仪征市| 积石山| 武城县| 昌都县| 讷河市|