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

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

lo4net的簡單運用

2019-11-10 18:21:31
字體:
來源:轉載
供稿:網友

log4net簡介:

log4net庫是Apache log4j框架在Microsoft .NET平臺的實現,是一個幫助程序員將日志信息輸出到各種目標(控制臺、文件、數據庫等)的工具。log4net記錄日志的功能非常強大。它可以將日志分不同的等級,以不同的格式,輸出到不同的媒介。下面介紹如何在Visual Studio2013中使用log4net快速創建系統日志,如何擴展以輸出自定義字段。

1.新建log4net_test_01控制臺應用程序>右擊項目>管理NuGet程序包>輸入log4>安裝Apache log4net

2.在項目中添加log4net.config文件,設置文件屬性復制到輸出目錄為始終復制,在里面添加配置項如下:

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>  </configSections>  <log4net>    <!--記錄正常日志-->    <logger name="logerror">      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->      <level value="ALL" />      <appender-ref ref="ErrorAppender" />    </logger>    <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">      <!--日志路徑-->      <param name="File" value="./App_Log/Info/InfoLog.log" />      <!--是否是向文件中追加日志-->      <param name="AppendToFile" value="true" />      <!--log保留天數-->      <param name="MaxSizeRollBackups" value="100" />      <!--log單個文件最大-->      <param name="MaximumFileSize" value="1MB" />      <!--日志根據大小滾動-->      <param name="RollingStyle" value="Size" />      <!--日志文件名是否是固定不變的-->      <param name="StaticLogFileName" value="true" />      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%-5p %d [%c] %m%n" />      </layout>    </appender>        <!--記錄異常日志-->    <logger name="loginfo">      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->      <level value="ALL" />      <appender-ref ref="InfoAppender" />    </logger>    <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">      <!--日志路徑-->      <param name="File" value="./App_Log/Error/ErrorLog.log" />      <!--是否是向文件中追加日志-->      <param name="AppendToFile" value="true" />      <!--log保留天數-->      <param name="MaxSizeRollBackups" value="100" />      <!--log單個文件最大-->      <param name="MaximumFileSize" value="1MB" />      <!--日志根據大小滾動-->      <param name="RollingStyle" value="Size" />      <!--日志文件名是否是固定不變的-->      <param name="StaticLogFileName" value="true" />      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%-5p %d [%c] %m%n" />      </layout>    </appender>  </log4net></configuration>3.應用:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using log4net;using log4net.Config;namespace log4net_test_01{    class PRogram    {        public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");        public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");        static void Main(string[] args)        {            InitLog4Net();            if (loginfo.IsInfoEnabled)            {                loginfo.Info("寫正常運行日志");            }            if (logerror.IsInfoEnabled)            {                logerror.Error("發生異常",new Exception("這里發生了異常"));            }            Console.ReadLine();        }        static void InitLog4Net()        {            XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config"));            Console.WriteLine("加載成功Log4Net成功");        }    }}4.運行后檢查程序目錄中多出了App_Log文件夾,并且里面有Error和Info文件夾,存放著記錄的日子文件。

5.在MVC項目中使用log4net記錄日子方法也是一樣,先添加引用弄log4net庫文件,然后添加log4net.config配置文件,區別在于讀取配置初始化在Global.asax中的application_Start()方法內完成,注意log4net.config文件屬性復制到輸出目錄為始終復制:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;using log4net.Config;namespace log4net_test02{    public class MvcApplication : System.Web.HttpApplication    {        protected void Application_Start()        {            AreaRegistration.RegisterAllAreas();            RouteConfig.RegisterRoutes(RouteTable.Routes);            //自動配置基于應用程序的配置設置log4net系統            XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config"));        }    }}6.記錄日志的方法同上:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace log4net_test02.Controllers{    public class HomeController : Controller    {        //        // GET: /Home/        public ActionResult Index()        {            Write("記錄普通日志");            Write("記錄錯誤日志",new Exception("自定義異常"));            return Content("在web mvc 中使用 log4net");        }        public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");        public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");        /// <summary>        /// 普通的文件記錄日志        /// </summary>        /// <param name="info"></param>        private static void Write(string info)        {            if (loginfo.IsInfoEnabled)            {                loginfo.Info(info);            }        }        /// <summary>        /// 錯誤日志        /// </summary>        /// <param name="info"></param>        /// <param name="se"></param>        private static void Write(string info, Exception se)        {            if (logerror.IsErrorEnabled)            {                logerror.Error(info, se);            }        }	}}注:這里記錄普通日志和記錄錯誤日志的對象和方法沒有獨立出來,在實際項目開發中應該進行封裝起來統一使用。


上一篇:ListView基礎運用

下一篇:poj1804

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线播放| 国产91在线视频| 欧美三级欧美成人高清www| 日韩欧美在线视频观看| 国产97在线视频| 国产精品福利在线| 国产亚洲视频中文字幕视频| 欧美激情网站在线观看| 美女扒开尿口让男人操亚洲视频网站| 日韩一级黄色av| 在线观看中文字幕亚洲| 国产精品1234| 奇门遁甲1982国语版免费观看高清| 这里只有精品在线播放| 日韩高清人体午夜| 国产精品一二三视频| 亚洲性69xxxbbb| 欧美精品久久久久久久久| 热99精品只有里视频精品| 社区色欧美激情 | 国语自产精品视频在线看抢先版图片| 国产精品成av人在线视午夜片| 粉嫩老牛aⅴ一区二区三区| 91免费视频网站| 狠狠久久五月精品中文字幕| 午夜精品美女自拍福到在线| 欧美大奶子在线| 国产免费亚洲高清| 在线观看亚洲区| 欧美成人免费va影院高清| 久久久精品视频成人| 一本一道久久a久久精品逆3p| 这里只有精品久久| 在线观看成人黄色| 国产精品久久久久一区二区| 欧美成人免费在线视频| 欧美成人精品不卡视频在线观看| 日韩大片免费观看视频播放| 中文字幕日韩精品有码视频| 欧美激情亚洲视频| 亚洲人成电影网站色…| 欧美国产日韩二区| 日韩欧美中文字幕在线播放| 91国内精品久久| 97视频免费在线观看| 国产在线拍揄自揄视频不卡99| 日韩av在线免费观看一区| 国产精品678| 国产性猛交xxxx免费看久久| 久久亚洲精品一区二区| 亚洲日本aⅴ片在线观看香蕉| 日本一区二区三区四区视频| 亚洲美女性视频| 亚洲视频在线观看视频| 欧美成年人视频网站| 深夜福利日韩在线看| 国产欧亚日韩视频| 欧美中文在线字幕| 欧美午夜精品久久久久久浪潮| 91老司机在线| 欧美日韩亚洲一区二区| 日韩精品视频免费在线观看| 成人av在线天堂| 亚洲精品v欧美精品v日韩精品| 国产精品一区专区欧美日韩| 91人成网站www| 欧美疯狂xxxx大交乱88av| 国产欧美一区二区白浆黑人| 久久久999精品视频| 国产在线视频91| 亚洲自拍偷拍福利| 亚州成人av在线| 91免费在线视频网站| 播播国产欧美激情| 清纯唯美亚洲激情| 国产午夜精品理论片a级探花| 欧美最猛性xxxxx亚洲精品| 亚洲级视频在线观看免费1级| 亚洲男人7777| 伊是香蕉大人久久| 久久亚洲春色中文字幕| 伊人青青综合网站| 日韩欧美在线播放| 国产综合在线看| 亚洲精品国产免费| 成人字幕网zmw| 国产精品白嫩初高中害羞小美女| 欧美日韩性视频在线| 一区二区三区天堂av| 欧美在线视频网站| 国产成人福利视频| 亚洲一区二区久久久| 一本色道久久88综合亚洲精品ⅰ| 日韩在线视频中文字幕| 日韩视频―中文字幕| 伊人伊成久久人综合网站| 久久久女人电视剧免费播放下载| 国产精品视频内| 欧美午夜性色大片在线观看| 亚洲片av在线| 久久影视三级福利片| 久久精品国产亚洲一区二区| 亚洲国产日韩精品在线| 中文字幕欧美国内| 97视频在线观看视频免费视频| 91人人爽人人爽人人精88v| 日韩在线观看免费全| 国产成人福利视频| 久久久久久久久久久国产| 国产精品a久久久久久| 日韩精品免费在线播放| 国产精品国产自产拍高清av水多| 亚洲香蕉成视频在线观看| 久久精品欧美视频| 在线视频欧美日韩精品| 福利二区91精品bt7086| 日本a级片电影一区二区| 粉嫩老牛aⅴ一区二区三区| 久久久免费观看视频| 久久香蕉国产线看观看网| 北条麻妃一区二区三区中文字幕| 亚洲人成网站777色婷婷| 91香蕉嫩草神马影院在线观看| 国产精品69av| 欧美成人免费全部观看天天性色| 91久久久在线| 日韩精品在线观看视频| 亚洲欧美日韩精品| 亚洲最新av在线| 欧美在线视频观看| 国产欧美欧洲在线观看| 久久久久久中文| 亚洲国语精品自产拍在线观看| 色视频www在线播放国产成人| 91地址最新发布| 欧美福利小视频| 狠狠躁夜夜躁人人躁婷婷91| 亚洲性无码av在线| 亚洲女成人图区| 热久久这里只有精品| 国产亚洲xxx| 国产香蕉一区二区三区在线视频| 国产精品免费久久久久影院| 91亚洲精品在线观看| 国产中文字幕亚洲| 亚洲 日韩 国产第一| 国产精品三级美女白浆呻吟| 96pao国产成视频永久免费| 亚洲精品网站在线播放gif| 欧美黄色小视频| 精品人伦一区二区三区蜜桃免费| 日韩欧美a级成人黄色| 在线精品视频视频中文字幕| 成人免费淫片视频软件| 狠狠久久五月精品中文字幕| 欧美—级高清免费播放| 亚洲激情在线观看| 日韩在线不卡视频| 亚洲资源在线看| 91免费视频国产| 91九色国产在线| 亚洲国产精品va| 大量国产精品视频| 国产精品久久久久一区二区|