最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

.net下log4net使用方法详解

来源:懂视网 责编:小OO 时间:2020-11-27 22:35:26
文档

.net下log4net使用方法详解

本文实例为大家分享了.net下log4net的使用方法,供大家参考,具体内容如下:这里以控制台应用程序为例。首先是要添加引用: 。安装后可以看到项目中多了log4net的引用: 。添加应用程序配置文件app.config,配置log4net。
推荐度:
导读本文实例为大家分享了.net下log4net的使用方法,供大家参考,具体内容如下:这里以控制台应用程序为例。首先是要添加引用: 。安装后可以看到项目中多了log4net的引用: 。添加应用程序配置文件app.config,配置log4net。

本文实例为大家分享了.net下log4net的使用方法,供大家参考,具体内容如下

这里以控制台应用程序为例

首先是要添加引用: 

安装后可以看到项目中多了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();
}

运行程序

这里是控制台应用程序 ,如果是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使用方法详解

本文实例为大家分享了.net下log4net的使用方法,供大家参考,具体内容如下:这里以控制台应用程序为例。首先是要添加引用: 。安装后可以看到项目中多了log4net的引用: 。添加应用程序配置文件app.config,配置log4net。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top