亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

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

2019-10-29 21:07:26
字體:
來源:轉載
供稿:網友

在這里,記錄我在項目中使用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記錄本地日志的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线激情影院一区| 日韩精品亚洲视频| 日韩欧美中文字幕在线观看| 亚洲天堂成人在线| 一区二区三区高清国产| 亚洲精品xxx| 日韩网站免费观看高清| 亚洲嫩模很污视频| 91精品视频观看| 欧美一级免费视频| 97高清免费视频| 国产精品欧美久久久| 国产精品欧美风情| 国产精品综合久久久| 亚洲欧美在线免费观看| 国产亚洲精品成人av久久ww| 国语对白做受69| 欧美精品成人在线| 久久久成人的性感天堂| 亚洲开心激情网| 国产欧美精品在线| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品pans私拍| 欧美成年人网站| 2019国产精品自在线拍国产不卡| 日本一区二区在线免费播放| 国产精品mp4| 国模精品视频一区二区三区| 欧美乱人伦中文字幕在线| 色噜噜狠狠狠综合曰曰曰88av| 欧美黄色三级网站| 国产欧美精品日韩| 亚洲一区亚洲二区| 欧美在线播放视频| 欧美成人精品一区| 亚洲一区二区日本| 亚洲精品女av网站| 在线观看国产成人av片| 欧美激情精品在线| 成人欧美一区二区三区在线| 国精产品一区一区三区有限在线| 中文字幕久久久| 欧美第一黄色网| 69国产精品成人在线播放| 国产精品一区二区久久久久| 国产成人jvid在线播放| 国产一区私人高清影院| 国产成人精品久久二区二区91| 亚洲无线码在线一区观看| 日韩欧美亚洲国产一区| 欧美午夜片欧美片在线观看| 国产午夜精品免费一区二区三区| 国产欧美日韩亚洲精品| 日韩经典中文字幕| 亚洲自拍欧美色图| 91av在线精品| 久久夜色精品国产欧美乱| 麻豆国产va免费精品高清在线| 欧美综合在线第二页| 精品国内亚洲在观看18黄| 日本免费一区二区三区视频观看| 午夜精品蜜臀一区二区三区免费| 亚洲国产精品一区二区久| 日本精品在线视频| 日韩天堂在线视频| 日韩精品视频观看| 日本道色综合久久影院| 日韩美女视频免费在线观看| 国产精品欧美在线| 欧美日韩国产综合视频在线观看中文| 国产精品爽爽ⅴa在线观看| 国产精品久久久久9999| 日韩在线观看电影| 国产丝袜一区二区三区免费视频| 精品国产自在精品国产浪潮| 日本中文字幕久久看| 国产精品久久久久免费a∨| 亚洲色在线视频| 高清日韩电视剧大全免费播放在线观看| 国模叶桐国产精品一区| 97人洗澡人人免费公开视频碰碰碰| 在线成人中文字幕| 欧美精品电影免费在线观看| 国产91精品黑色丝袜高跟鞋| 国产欧美亚洲视频| 亚洲国产精品久久久久| 91国内精品久久| 日韩国产欧美精品在线| 欧美亚洲国产日韩2020| 美日韩精品视频免费看| 国产成人一区二区三区电影| 久久人人爽亚洲精品天堂| 不卡伊人av在线播放| 在线亚洲国产精品网| 国产精品亚洲片夜色在线| 色综合色综合久久综合频道88| 57pao国产精品一区| 久久久免费在线观看| 日韩av色在线| 亚洲护士老师的毛茸茸最新章节| 一区二区三区久久精品| 一本一道久久a久久精品逆3p| 51久久精品夜色国产麻豆| 亚洲第一网站男人都懂| 粗暴蹂躏中文一区二区三区| 97人人做人人爱| 国内精品一区二区三区四区| 日韩av一区二区在线| 亚洲国模精品一区| 成人性生交大片免费看视频直播| 色99之美女主播在线视频| 欧美精品aaa| 国产在线观看91精品一区| 欧美黑人视频一区| 国外视频精品毛片| 亚洲精品一区在线观看香蕉| 最新国产成人av网站网址麻豆| 国产精品成人久久久久| 中文字幕日韩免费视频| 欧美日韩成人网| 亚洲成人黄色在线| 国产成人亚洲综合91精品| 亚洲精品美女在线| 国产精品精品一区二区三区午夜版| 亚洲精品视频在线观看视频| www.xxxx精品| 亚洲免费av网址| 亚洲午夜精品久久久久久久久久久久| 95av在线视频| 中文字幕v亚洲ⅴv天堂| 成人久久一区二区三区| 久久久人成影片一区二区三区| 亚洲va男人天堂| 亚洲色图校园春色| 亚洲肉体裸体xxxx137| 欧美精品制服第一页| www.日本久久久久com.| 国产精品久久久久久久久久三级| 亚洲美女又黄又爽在线观看| 红桃视频成人在线观看| 久久综合九色九九| 国产精品久久久久影院日本| 亚洲精品国精品久久99热一| 亚洲国产精彩中文乱码av在线播放| 亚洲四色影视在线观看| 91老司机在线| 国语自产在线不卡| 国产精品国内视频| 国产精品网红福利| 91精品国产精品| 欧美日韩国产一区二区三区| 久久免费高清视频| 午夜精品国产精品大乳美女| 日韩h在线观看| 亚洲成人久久电影| 久久久午夜视频| 国产精品久久一| 国产精品福利在线观看网址| 欧美大片在线免费观看| 欧亚精品中文字幕| 欧美插天视频在线播放| 亚洲福利在线观看| 国产丝袜一区二区三区| 欧美日韩另类字幕中文|