一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

2022-02-12 16:00begrateful C#

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

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

第一步:首先從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>

以上節(jié)點具體參數(shù)這里不做解釋,可以上網(wǎng)查詢幫助文檔

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

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記錄本地日志的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 共妻高h| 天天爽天天干天天操 | 欧美成人午夜片一一在线观看 | 日韩aaa | 久草在线福利视频在线播放 | 国产视频久久久久 | 亚洲成人mv | 91sao国产在线观看 | gay 男同志被捆绑茎 | sss在线播放 | s0e一923春菜花在线播放 | 国产一级精品高清一级毛片 | 欧美一卡2卡三卡4卡5卡免费观看 | 亚州成人| www.国产一区二区三区 | 欧美一级精品 | 亚洲精品久久玖玖玖玖 | haodiaose在线精品免费观看 | 日韩精品成人免费观看 | 午夜影院免费入口 | 日韩在线观看一区二区不卡视频 | 青青在线国产视频 | 热热99 | 国产精品九九热 | 国产嫩草视频 | 成人久久18免费网站 | 男人狂躁女人下面狂叫图片 | 亚洲精品综合一二三区在线 | 亚洲国产精品久久精品成人网站 | 国产91一区二区在线播放不卡 | 风间由美被义子中文字幕 | 嫩草视频在线观看免费 | 我与旗袍老师疯狂床震 | 特级一级全黄毛片免费 | 疯狂伦交1一6 小说 风间由美在线 | 欧美性f | xvideo日本| 娇小XXXXX第一次出血 | 亚洲国产精品综合久久网络 | 九九精品免费视频 | 国产91精品在线观看 |