国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#中四步輕松使用log4net記錄本地日志的方法

C#中四步輕松使用log4net記錄本地日志的方法

2022-02-12 16:00begrateful C#

下面小編就為大家分享一篇C#中四步輕松使用log4net記錄本地日志的方法,具有很好的參考價值。希望對大家有所幫助

在這里,記錄我在項目中使用log4net記錄本地日志的步驟。在不會之前感覺很難,很神秘,一旦會了之后其實沒那么難。其實所有的事情都是一樣的,下面我就分享一下我使用log4Net的經驗。

第一步:首先從Visual Studio中的Nuget包管理中搜索下載 Log4Net dll文件 如下圖:

C#中四步輕松使用log4net記錄本地日志的方法

C#中四步輕松使用log4net記錄本地日志的方法

選擇安裝的項目(哪個類庫中需要記錄日志就勾選上)

第二步:打開配置文件 WinFrom就是 App.config Web就是 web.config 將以下配置信息加入

<configSections>
 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
 <logger name="SysRFLogger">
 <level value="DEBUG" />
 <appender-ref ref="SysRFAppender" />
 </logger>
 <logger name="DebugRFLogger">
 <level value="DEBUG" />
 <appender-ref ref="DebugAppender" />
 </logger>
 <logger name="MsgLogger">
 <level value="DEBUG" />
 <appender-ref ref="MsgAppender" />
 </logger>
 <logger name="OperInfoLogger">
 <level value="DEBUG" />
 <appender-ref ref="OperInfoAppender" />
 </logger>
 <appender name="SysRFAppender" type="log4net.Appender.RollingFileAppender">
 <file value="Logs\syslog.log" />
 <appendToFile value="true" />
 <rollingStyle value="Date" />
 <preserveLogFileNameExtension value="true" />
 <datePattern value="yyyyMMdd" />
 <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
 </layout>
 </appender>
 <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
 <file value="Logs\sysDebuglog.log" />
 <appendToFile value="true" />
 <rollingStyle value="Date" />
 <preserveLogFileNameExtension value="true" />
 <datePattern value="yyyyMMdd" />
 <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
 </layout>
 </appender>
 <appender name="MsgAppender" type="log4net.Appender.RollingFileAppender">
 <file value="Logs\Messagelog.log" />
 <appendToFile value="true" />
 <rollingStyle value="Date" />
 <preserveLogFileNameExtension value="true" />
 <datePattern value="yyyyMMdd" />
 <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
 </layout>
 </appender>
 <appender name="OperInfoAppender" type="log4net.Appender.AdoNetAppender">
 <bufferSize value="1" />
 <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.30319.18020, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
 <commandText value="INSERT INTO LOG_USEROPERLOG ([ID],[Date],[User],[Flag],[OperInfo],[OperFlag],[OperResult],[Message]) VALUES (@Id,@log_date, @user, @flag, @operinfo,@operflag, @operresult, @message)" />
 <parameter>
  <parameterName value="@Id" />
  <dbType value="String" />
  <size value="36" />
  <layout type="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log">
  <param name="ConversionPattern" value="%property{ID}" />
  </layout>
 </parameter>
 <parameter>
  <parameterName value="@log_date" />
  <dbType value="DateTime" />
  <layout type="log4net.Layout.RawTimeStampLayout" />
 </parameter>
 <parameter>
  <parameterName value="@user" />
  <dbType value="String" />
  <size value="64" />
  <layout type="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log">
  <param name="ConversionPattern" value="%property{User}" />
  </layout>
 </parameter>
 <parameter>
  <parameterName value="@flag" />
  <dbType value="Int32" />
  <layout type="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log">
  <param name="ConversionPattern" value="%property{Flag}" />
  </layout>
 </parameter>
 <parameter>
  <parameterName value="@operinfo" />
  <dbType value="String" />
  <size value="255" />
  <layout type="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log">
  <param name="ConversionPattern" value="%property{OperInfo}" />
  </layout>
 </parameter>
 <parameter>
  <parameterName value="@operflag" />
  <dbType value="String" />
  <size value="32" />
  <layout type="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log">
  <param name="ConversionPattern" value="%property{OperFlag}" />
  </layout>
 </parameter>
 <parameter>
  <parameterName value="@operresult" />
  <dbType value="String" />
  <size value="255" />
  <layout type="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log">
  <param name="ConversionPattern" value="%property{OperResult}" />
  </layout>
 </parameter>
 <parameter>
  <parameterName value="@message" />
  <dbType value="String" />
  <size value="4000" />
  <layout type="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log">
  <param name="ConversionPattern" value="%property{Message}" />
  </layout>
 </parameter>
 </appender>
 <root>
 <level value="DEBUG" />
 <appender-ref ref="SysRFAppender" />
 </root>
</log4net>

以上節點具體參數這里不做解釋,可以上網查詢幫助文檔

注意:這兩段XML要放在configuration 節點下靠前

C#中四步輕松使用log4net記錄本地日志的方法

第三步:打開項目AssemblyInfo.cs文件(UI層)

C#中四步輕松使用log4net記錄本地日志的方法

加入:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]

C#中四步輕松使用log4net記錄本地日志的方法

第四步:在需要記錄日志的cs文件中初始化: private ILog _log = LogManager.GetLogger("TicketFace");

C#中四步輕松使用log4net記錄本地日志的方法

一般常用以下幾個方法:

_log.Error();
_log.Debug();
_log.Info();

最后運行項目然后在以上配置文件中找到路徑去文件夾里看看就生成了日志文件了。

C#中四步輕松使用log4net記錄本地日志的方法

注意:這里日志是以天為單位記錄 如下:

C#中四步輕松使用log4net記錄本地日志的方法

以上這篇C#中四步輕松使用log4net記錄本地日志的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/wendj/archive/2017/11/22/7880582.html

延伸 · 閱讀

精彩推薦
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲性视频 | 天天躁日日躁bbbbb | 久久久小视频 | 欧美第一视频 | 亚洲www啪成人一区二区 | 一区二区三区四区电影 | 在线a∨| 激情五月激情 | 色综合av | 看av的网址 | 欧美视频三区 | 国产1区2区3区 | 天天操夜夜操 | 99色综合 | 国产精品日韩 | 黑人巨大精品欧美一区免费视频 | 在线成人免费视频 | 久久涩涩 | 欧美精品v国产精品v日韩精品 | 91精品国产91久久久久 | 天天综合网91 | 亚洲精品无| 97人人爱| 亚洲一区二区视频在线观看 | 亚洲另类视频 | 欧美亚洲国产激情 | 日韩成人av在线 | 亚洲第一区在线 | 国产成人福利在线 | 国产高清免费视频 | 国产精品久久久久久久久久久久久 | 一区二区免费在线观看 | 日韩三级电影网 | 国产目拍亚洲精品99久久精品 | 色av综合 | 欧美激情在线精品一区二区三区 | 黄色天堂 | 国产精品一二三区视频 | 亚洲三级视频 | 视频一区二区三区在线观看 | 久久亚洲一区二区三区四区 |