欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年11月23日 09:34:15   作者:begrateful  
下面小編就為大家分享一篇C#中四步輕松使用log4net記錄本地日志的方法,具有很好的參考價(jià)值。希望對大家有所幫助

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

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

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

第二步:打開配置文件 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é)點(diǎn)具體參數(shù)這里不做解釋,可以上網(wǎng)查詢幫助文檔

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

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

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

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

一般常用以下幾個(gè)方法:

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

最后運(yùn)行項(xiàng)目然后在以上配置文件中找到路徑去文件夾里看看就生成了日志文件了。

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

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

相關(guān)文章

最新評論