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

.net下log4net使用方法詳解

 更新時間:2017年07月17日 11:54:59   作者:zhjchhahaha  
這篇文章主要為大家詳細(xì)介紹了.net下log4net使用方法,以控制臺應(yīng)用程序?yàn)槔?,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了.net下log4net的使用方法,供大家參考,具體內(nèi)容如下

這里以控制臺應(yīng)用程序?yàn)槔?/p>

首先是要添加引用: 

安裝后可以看到項(xiàng)目中多了log4net的引用: 

添加應(yīng)用程序配置文件app.config,配置log4net

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
 </configSections>
 <log4net>
 <!-- Define some output appenders -->
 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <!--日志路徑-->
  <file value="test.txt"/>
  <!--是否向文件中追加日志-->
  <appendToFile value="true"/>
  <!--日志保留天數(shù)-->
  <maxSizeRollBackups value="10"/>
  <!--每個文件的大小。只在混合方式與文件大小方式下使用。超出大小后在所有文件名后自動增加正整數(shù)重新命名,數(shù)字最大的最早寫入??捎玫膯挝?KB|MB|GB。不要使用小數(shù),否則會一直寫入當(dāng)前日志-->
  <maximumFileSize value="1024KB"/>
  <!--按照何種方式產(chǎn)生多個日志文件(日期[Date],文件大小[Size],混合[Composite])-->
  <rollingStyle value="Size"/>
  <!--否只寫到一個文件中-->
  <staticLogFileName value="true"/>
  <layout type="log4net.Layout.PatternLayout">
  <!--記錄時間:%date 線程ID:[%thread] 日志級別:%-5level 記錄類:%logger  操作者ID:%property{Operator} 操作類型:%property{Action}%n    當(dāng)前機(jī)器名:%property%n當(dāng)前機(jī)器名及登錄用戶:%username %n    記錄位置:%location%n 消息描述:%property{Message}%n     異常:%exception%n 消息:%message%newline%n%n-->
  <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
  </layout>
 </appender>
 <root>
  <level value="DEBUG"/>
  <appender-ref ref="RollingLogFileAppender"/>
 </root>
 </log4net>
</configuration>

在Program.cs中添加代碼:

static void Main(string[] args)
{
 log4net.Config.XmlConfigurator.Configure();
 //創(chuàng)建日志記錄組件實(shí)例
 ILog log = log4net.LogManager.GetLogger(typeof(Program));
 //記錄錯誤日志
 log.Error("發(fā)生了錯誤:", new Exception("log4net的測試錯誤信息"));
 //記錄致命的錯誤
 log.Fatal("發(fā)生了致命的錯誤:", new Exception("log4net測試致命信息"));
 //記錄一般信息
 log.Info("log4net的一般信息");
 //記錄調(diào)試信息
 log.Debug("log4net的調(diào)試信息");
 //記錄警告信息
 log.Warn("log4net警告信息");
 Console.WriteLine("ok");
 Console.ReadKey();
}

運(yùn)行程序

這里是控制臺應(yīng)用程序 ,如果是Web應(yīng)用程序,可以在Global.asax.cs中Application_Start方法中調(diào)用log4net.Config.XmlConfigurator.Configure();   在Global.asax.cs中定義一個變量,并在Application_Error中獲取異常并記錄:

public class Global : System.Web.HttpApplication
{
 private static ILog log = LogManager.GetLogger(typeof(Global));

 protected void Application_Start(object sender, EventArgs e)
 {
  log4net.Config.XmlConfigurator.Configure();
 }

 protected void Session_Start(object sender, EventArgs e)
 {

 }

 protected void Application_BeginRequest(object sender, EventArgs e)
 {

 }

 protected void Application_AuthenticateRequest(object sender, EventArgs e)
 {

 }

 protected void Application_Error(object sender, EventArgs e)
 {
  log.Error("發(fā)生了異常",Server.GetLastError());
 }

 protected void Session_End(object sender, EventArgs e)
 {

 }

 protected void Application_End(object sender, EventArgs e)
 {

 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net Md5的用法小結(jié)

    asp.net Md5的用法小結(jié)

    在ASP.NET中提供了加密的解決方法。在名字空間System.Web.Security中包含了類FormsAuthentication,其中有一個方法HashPasswordForStoringInConfigFile。
    2009-11-11
  • ASP.NET輕量級MVC框架Nancy的基本用法

    ASP.NET輕量級MVC框架Nancy的基本用法

    這篇文章介紹了ASP.NET輕量級MVC框架Nancy的基本用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • ASP.NET動態(tài)生成靜態(tài)頁面的實(shí)例代碼

    ASP.NET動態(tài)生成靜態(tài)頁面的實(shí)例代碼

    生成靜態(tài)頁有很多好處,可以緩解服務(wù)器壓力、方便搜索網(wǎng)站搜索等等,下面介紹一下生成靜態(tài)頁的實(shí)例代碼,有需要的朋友可以參考一下
    2013-07-07
  • ASP.NET My97DatePicker日期控件實(shí)現(xiàn)OA日期記事功能

    ASP.NET My97DatePicker日期控件實(shí)現(xiàn)OA日期記事功能

    這篇文章主要介紹了ASP.NET My97DatePicker日期控件實(shí)現(xiàn)OA日期記事功能的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Javascript調(diào)用Webservice的多種方法

    Javascript調(diào)用Webservice的多種方法

    通過xmlhttp+webservice(原始方法)
    2009-02-02
  • .NET 中Worker Service的使用入門

    .NET 中Worker Service的使用入門

    隨著 .NET Core 3.0 的發(fā)布,ASP.NET 團(tuán)隊(duì)引入了一個新的&nbsp;Worker Service&nbsp;項(xiàng)目模板,該模板作為 .NET SDK 的一部分發(fā)布。在本文中,我將向您介紹這個新模板,以及使用它開發(fā)的一些實(shí)際的服務(wù)示例。
    2021-05-05
  • ASP.NET?MVC項(xiàng)目實(shí)現(xiàn)三級聯(lián)動無刷新

    ASP.NET?MVC項(xiàng)目實(shí)現(xiàn)三級聯(lián)動無刷新

    這篇文章介紹了ASP.NET?MVC項(xiàng)目實(shí)現(xiàn)三級聯(lián)動無刷新的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法

    ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法

    實(shí)現(xiàn)功能:可設(shè)置哪些站點(diǎn)可以共享Session值,這樣就防止別人利用這個去訪問,要想實(shí)現(xiàn)這個功能就必須得把Session值 放入數(shù)據(jù)庫中, 所有我們先在VS命令工具下注冊一個
    2011-11-11
  • .NET Core對象池的應(yīng)用:設(shè)計(jì)篇

    .NET Core對象池的應(yīng)用:設(shè)計(jì)篇

    本文主要講解對象池的三個核心對象:表示對象池的ObjectPool<T>對象、對象值提供者的ObjectPoolProvider對象,已及控制池化對象創(chuàng)建與釋放行為的IPooledObjectPolicy<T>對象。感興趣的小伙伴可以參考一下這篇文章
    2021-09-09
  • Asp.net利用JQuery彈出層加載數(shù)據(jù)代碼

    Asp.net利用JQuery彈出層加載數(shù)據(jù)代碼

    最近看QQ空間里面的投票功能很使用。點(diǎn)擊一個鏈接就彈出一個層,然后再加載一些投票信息,旁邊的區(qū)域變成灰色不可用狀態(tài)。其實(shí)這不算什么高深的技術(shù),只要在ASP.NET中利用JQuery結(jié)合一般處理程序ASHX即可搞定了。
    2009-11-11

最新評論

大同市| 昌宁县| 娱乐| 内江市| 通州区| 灵石县| 竹山县| 怀来县| 牙克石市| 阿勒泰市| 平顶山市| 闻喜县| 龙井市| 天门市| 思南县| 塔河县| 陈巴尔虎旗| 辽宁省| 女性| 大洼县| 栾城县| 阿合奇县| 茌平县| 朝阳区| 万州区| 子长县| 临沧市| 岳池县| 集安市| 宜州市| 平舆县| 金山区| 大英县| 历史| 资溪县| 肥东县| 黄平县| 和顺县| 上高县| 潮州市| 拉萨市|