国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

log4net簡單運用

2019-11-17 02:45:56
字體:
來源:轉載
供稿:網友

log4net簡單運用

通過log4net來記錄系統日志、異常...是非常方便的,自己可以定義文件保存路徑、文件大小、內容格式等等,網上也有很多關于log4net的使用講解,大家可以去http://logging.apache.org/log4net/看關于log4net更詳細的介紹(沒啥好講的,我也將不明白,寫此文只是做個筆記,方便自己用的時候拷貝)

下面看使用三重奏

  • 第一奏 配置

我一般用log4net用來記錄一些用戶操作,和異常,所以只用到INFO和ERROR

 1   <configSections> 2     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 3   </configSections> 4   <log4net> 5     <root> 6       <level value="All"/> 7       <appender-ref ref="LogFileAppender"/> 8       <appender-ref ref="ErrorFileAppender"/> 9     </root>10 11     <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" LEVEL="INFO">12       <param name="File" value="Logs/info/"/>13       <param name="AppendToFile" value="true"/>14       <param name="MaxSizeRollBackups" value="-1"/>15       <param name="MaximumFileSize" value="10MB"/>16       <param name="DatePattern" value="yyyy-MM-dd.'.txt'"/>17       <param name="RollingStyle" value="Date"/>18       <param name="StaticLogFileName" value="false"/>19       <layout type="log4net.Layout.PatternLayout">20         <param name="ConversionPattern" value="記錄時間:%date 線程ID:[%thread] 日志級別:%-5level 類:%logger PRoperty:[%property{NDC}] - 描述:%message%newline"/>21       </layout>22       <filter type="log4net.Filter.LevelRangeFilter">23         <param name="LevelMin" value="INFO"/>24         <param name="LevelMax" value="INFO"/>25       </filter>26     </appender>27     <appender name="ErrorFileAppender" type="log4net.Appender.RollingFileAppender" LEVEL="ERROR">28       <param name="File" value="Logs/error/"/>29       <param name="AppendToFile" value="true"/>30       <param name="MaxSizeRollBackups" value="-1"/>31       <param name="MaximumFileSize" value="10MB"/>32       <param name="DatePattern" value="yyyy-MM-dd.'.txt'"/>33       <param name="RollingStyle" value="Date"/>34       <param name="StaticLogFileName" value="false"/>35       <layout type="log4net.Layout.PatternLayout">36         <param name="ConversionPattern" value="記錄時間:%date 線程ID:[%thread] 日志級別:%-5level 類:%logger property:[%property{NDC}] - 描述:%message%newline"/>37       </layout>38       <filter type="log4net.Filter.LevelRangeFilter">39         <param name="LevelMin" value="ERROR"/>40         <param name="LevelMax" value="ERROR"/>41       </filter>42     </appender>43   </log4net>
1 [assembly: log4net.Config.xmlConfigurator(Watch = true)]
  • 第二奏 調用

為了省事,我建了個log4net的幫助類

 1     public sealed class Log4netHelper<T> where T : class 2     { 3         private static log4net.ILog logger; 4         private static readonly object padlock = new object(); 5       6         Log4netHelper() 7         { 8               9         }10 11         public static log4net.ILog Logger12         {13             get14             {15                 if (logger == null)16                 {17                     lock (padlock)18                     {19                         if (logger == null)20                         {21                             logger = log4net.LogManager.GetLogger(typeof(T));22                         }23                     }24                 }25                 return logger;26             }27         }28 29     }
  • 第三奏 調用

配置完了,現在就開始隨便調了

請慎重使用以上代碼,以免造成誤導,當中若有錯誤(代碼習慣、規范、語法等等),我很樂意聽取您的建議和指導


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋州市| 赞皇县| 寿宁县| 怀化市| 成安县| 辽源市| 英山县| 海原县| 眉山市| 上虞市| 武胜县| 西青区| 天长市| 巴南区| 昌江| 咸阳市| 铁岭县| 成武县| 合江县| 石河子市| 祁阳县| 韶关市| 三门峡市| 四会市| 民勤县| 饶平县| 定陶县| 太白县| 宽甸| 迭部县| 玉环县| 宜昌市| 尉犁县| 黔南| 准格尔旗| 鹰潭市| 万全县| 和政县| 东山县| 昭苏县| 闵行区|