最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

第二步:打開(kāi)配置文件 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ù)這里不做解釋?zhuān)梢陨暇W(wǎng)查詢(xún)幫助文檔

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

第三步:打開(kāi)項(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記錄本地日志的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#圖像亮度調(diào)整的方法

    C#圖像亮度調(diào)整的方法

    這篇文章主要介紹了C#圖像亮度調(diào)整的方法,涉及C#操作圖像亮度的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • 基于C#實(shí)現(xiàn)屏幕錄制功能

    基于C#實(shí)現(xiàn)屏幕錄制功能

    在許多應(yīng)用場(chǎng)景中,屏幕錄制是一項(xiàng)非常有用的功能,不管是用于教學(xué)、演示、故障排查還是游戲錄制,本文將詳細(xì)介紹如何使用?C#?實(shí)現(xiàn)屏幕錄制功能,幫助大家快速掌握這一實(shí)用技能,需要的朋友可以參考下
    2025-03-03
  • C#快速排序算法實(shí)例分析

    C#快速排序算法實(shí)例分析

    這篇文章主要介紹了C#快速排序算法,實(shí)例分析了C#排序方法的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • c#完美截?cái)嘧址a(中文+非中文)

    c#完美截?cái)嘧址a(中文+非中文)

    c#完美截?cái)嘧址a(中文+非中文),需要的朋友可以參考下
    2012-08-08
  • C#?Winform文本面板帶滾動(dòng)條的實(shí)現(xiàn)過(guò)程

    C#?Winform文本面板帶滾動(dòng)條的實(shí)現(xiàn)過(guò)程

    當(dāng)數(shù)據(jù)過(guò)多時(shí),往往無(wú)法在一頁(yè)中展示,所以非常需要一個(gè)滾動(dòng)條來(lái)調(diào)節(jié)頁(yè)面內(nèi)容,這篇文章主要給大家介紹了關(guān)于C#?Winform文本面板帶滾動(dòng)條的實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下
    2022-12-12
  • C# 顯示、隱藏窗口對(duì)應(yīng)的任務(wù)欄

    C# 顯示、隱藏窗口對(duì)應(yīng)的任務(wù)欄

    WPF中全屏窗口,會(huì)自動(dòng)隱藏任務(wù)欄,那非全屏窗口如何隱藏任務(wù)欄?甚至有沒(méi)有一種場(chǎng)景,隱藏任務(wù)后自定義一套系統(tǒng)任務(wù)欄來(lái)顯示?這篇文章主要介紹了C# 顯示、隱藏窗口對(duì)應(yīng)的任務(wù)欄,需要的朋友可以參考下
    2021-10-10
  • C#調(diào)用WebService實(shí)例與開(kāi)發(fā)教程(推薦)

    C#調(diào)用WebService實(shí)例與開(kāi)發(fā)教程(推薦)

    下面小編就為大家分享一篇C#調(diào)用WebService實(shí)例與開(kāi)發(fā)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過(guò)來(lái)看看吧
    2017-12-12
  • C#?System.Linq提供類(lèi)似SQL語(yǔ)法的高效查詢(xún)操作

    C#?System.Linq提供類(lèi)似SQL語(yǔ)法的高效查詢(xún)操作

    System.Linq是C#的一個(gè)命名空間,提供了LINQ(語(yǔ)言集成查詢(xún))功能,允許開(kāi)發(fā)者使用一致的查詢(xún)語(yǔ)法來(lái)處理不同類(lèi)型的數(shù)據(jù)源,如數(shù)組、集合、數(shù)據(jù)庫(kù)和XML等,本文介紹C#?System.Linq提供類(lèi)似SQL語(yǔ)法的高效查詢(xún)操作,感興趣的朋友一起看看吧
    2024-09-09
  • C#過(guò)濾sql特殊字符串的方法

    C#過(guò)濾sql特殊字符串的方法

    這篇文章介紹了C#過(guò)濾sql特殊字符串的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C# 利用Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化操作的示例代碼

    C# 利用Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化操作的示例代碼

    這篇文章主要介紹了C# 利用Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化操作,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論

辽中县| 安宁市| 贡嘎县| 邻水| 石景山区| 桃园市| 黄石市| 修水县| 汾西县| 雅安市| 西城区| 常熟市| 奉新县| 新干县| 太康县| 普兰县| 兴义市| 志丹县| 花莲市| 乌鲁木齐县| 潍坊市| 缙云县| 隆尧县| 玉田县| 和田市| 洛南县| 辽宁省| 清水县| 额敏县| 兖州市| 西峡县| 樟树市| 石泉县| 萝北县| 白银市| 安阳县| 鹤庆县| 新乡县| 红安县| 无极县| 海城市|