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

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

log4net入門

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

log4net入門

簡介

幾乎所有的大型應用都會有自己的用于跟蹤調試的API。因為一旦程序被部署以后,就不太可能再利用專門的調試工具了。然而一個管理員可能需要有一套強大的日志系統來診斷和修復配置上的問題。

經驗表明,日志記錄往往是軟件開發周期中的重要組成部分。它具有以下幾個優點:它可以提供應用程序運行時的精確環境,可供開發人員盡快找到應用程序中的Bug;一旦在程序中加入了Log 輸出代碼,程序運行過程中就能生成并輸出日志信息而無需人工干預。另外,日志信息可以輸出到不同的地方(控制臺,文件等)以備以后研究之用。

Log4net就是為這樣一個目的設計的,用于.NET開發環境的日志記錄包。

官方網站:http://logging.apache.org/log4net/

使用方法

第一步:Log4net的安裝

Install-Package log4net

第二步:Log4net的配置

log4net.config

注意:將log4net.config的屬性“復制到輸出目錄”設置為“始終復制

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>  </configSections>    <log4net>    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">      <!--日志路徑-->      <param name= "File" value= "D:/App_Log/"/>      <!--是否是向文件中追加日志-->      <param name= "AppendToFile" value= "true"/>      <!--log保留天數-->      <param name= "MaxSizeRollBackups" value= "10"/>      <!--日志文件名是否是固定不變的-->      <param name= "StaticLogFileName" value= "false"/>      <!--日志文件名格式為:2008-08-31.log-->      <param name= "DatePattern" value= "yyyy-MM-dd&quot;.read.log&quot;"/>      <!--日志根據日期滾動-->      <param name= "RollingStyle" value= "Date"/>      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />      </layout>    </appender>        <!-- 控制臺前臺顯示日志 -->    <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">      <mapping>        <level value="Fatal" />        <foreColor value="Red, HighIntensity" />      </mapping>      <mapping>        <level value="ERROR" />        <foreColor value="Red, HighIntensity" />      </mapping>      <mapping>        <level value="Warn" />        <foreColor value="Yellow" />      </mapping>      <layout type="log4net.Layout.PatternLayout">        <conversionPattern value="%n%date{HH:mm:ss,fff} [%-5level] %m" />      </layout>      <filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="Info" />        <param name="LevelMax" value="Fatal" />      </filter>    </appender>    <root>      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->      <level value="all" />      <appender-ref ref="ColoredConsoleAppender"/>      <appender-ref ref="RollingLogFileAppender"/>    </root>  </log4net></configuration>

第三步:調用

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using log4net;using log4net.Config;namespace WHTR.Demo.Log4net{    class PRogram    {        static void Main(string[] args)        {            InitLog4Net();            var logger = LogManager.GetLogger(typeof(Program));            logger.Info("消息");            logger.Warn("警告");            logger.Error("異常");            logger.Fatal("錯誤");            Console.ReadLine();        }        private static void InitLog4Net()        {            var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");            XmlConfigurator.ConfigureAndWatch(logCfg);        }    }}

深入

理解Log4net的結構

log4net 有四種主要的組件,分別是Logger(記錄器), Repository(庫), Appender(附著器)以及 Layout(布局).

外部Blog資源:http://m.survivalescaperooms.com/dragon/archive/2005/03/24/124254.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬安县| 四子王旗| 台东县| 巢湖市| 遵义县| 昭平县| 辉县市| 买车| 吉水县| 唐山市| 平乐县| 洛南县| 大连市| 抚远县| 余姚市| 上林县| 咸丰县| 即墨市| 阳东县| 盱眙县| 任丘市| 娄烦县| 新建县| 汪清县| 资阳市| 神农架林区| 离岛区| 霍城县| 平阴县| 新乡市| 扶风县| 尚志市| 丹阳市| 微博| 沁水县| 靖西县| 西峡县| 安庆市| 西乌珠穆沁旗| 汶上县| 财经|