中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET下log4net怎么用

發布時間:2021-03-11 15:24:32 來源:億速云 閱讀:164 作者:小新 欄目:編程語言

小編給大家分享一下.NET下log4net怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

這里以控制臺應用程序為例

首先是要添加引用:

.NET下log4net怎么用

.NET下log4net怎么用

安裝后可以看到項目中多了log4net的引用:

.NET下log4net怎么用

添加應用程序配置文件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"/>
  <!--日志保留天數-->
  <maxSizeRollBackups value="10"/>
  <!--每個文件的大小。只在混合方式與文件大小方式下使用。超出大小后在所有文件名后自動增加正整數重新命名,數字最大的最早寫入。可用的單位:KB|MB|GB。不要使用小數,否則會一直寫入當前日志-->
  <maximumFileSize value="1024KB"/>
  <!--按照何種方式產生多個日志文件(日期[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    當前機器名:%property%n當前機器名及登錄用戶:%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();
 //創建日志記錄組件實例
 ILog log = log4net.LogManager.GetLogger(typeof(Program));
 //記錄錯誤日志
 log.Error("發生了錯誤:", new Exception("log4net的測試錯誤信息"));
 //記錄致命的錯誤
 log.Fatal("發生了致命的錯誤:", new Exception("log4net測試致命信息"));
 //記錄一般信息
 log.Info("log4net的一般信息");
 //記錄調試信息
 log.Debug("log4net的調試信息");
 //記錄警告信息
 log.Warn("log4net警告信息");
 Console.WriteLine("ok");
 Console.ReadKey();
}

運行程序

.NET下log4net怎么用

這里是控制臺應用程序 ,如果是Web應用程序,可以在Global.asax.cs中Application_Start方法中調用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("發生了異常",Server.GetLastError());
 }

 protected void Session_End(object sender, EventArgs e)
 {

 }

 protected void Application_End(object sender, EventArgs e)
 {

 }
}

看完了這篇文章,相信你對“.NET下log4net怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭州市| 萨迦县| 西城区| 客服| 丽江市| 通城县| 庄河市| 富顺县| 盐城市| 武鸣县| 额济纳旗| 巫溪县| 南阳市| 桃园县| 黄骅市| 星子县| 金堂县| 宝兴县| 师宗县| 敖汉旗| 绥芬河市| 武胜县| 罗田县| 麻城市| 海林市| 喀喇沁旗| 津南区| 柯坪县| 萨迦县| 湖北省| 屯留县| 曲水县| 铜陵市| 阳泉市| 竹溪县| 临汾市| 黄石市| 渭源县| 霸州市| 安乡县| 凤山县|