全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

.net下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  # .NET6在WebApi中使用日志组件log4net  # asp.net中使用log4net详解  # 使用Log4net进行日志记录  # 在.NET 6中使用日志组件log4net的方法  # .NET Core下使用Log4Net记录日志的方法步骤  # ASP.NET MVC中使用log4net的实现示例  # .net core整合log4net的解决方案  # asp.net log4net的使用方法  # ASP.NET Core使用Log4net实现日志记录功能  # 应用程序  # 发生了  # 多个  # 并在  # 可以看到  # 为例  # 只在  # 写到  # 大家分享  # 错误信息  # 则会  # 具体内容  # 配置文件  # 大家多多  # 何种方式  # 正整数  # RollingLogFileAppender  # Appender  # RollingFileAppender  # txt 


相关文章: 建站之星×万网:智能建站系统+自助建站平台一键生成  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何通过VPS建站实现广告与增值服务盈利?  电商网站制作价格怎么算,网上拍卖流程以及规则?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何在橙子建站中快速调整背景颜色?  ,巨量百应是干嘛的?  如何在建站主机中优化服务器配置?  php json中文编码为null的解决办法  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站OpenVZ教程与优化策略:配置指南与性能提升  网站制作价目表怎么做,珍爱网婚介费用多少?  临沂网站制作公司有哪些,临沂第四中学官网?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  网站制作新手教程,新手建设一个网站需要注意些什么?  平台云上自助建站如何快速打造专业网站?  建站主机核心功能解析:服务器选择与网站搭建流程指南  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  建站主机如何选?性能与价格怎样平衡?  招商网站制作流程,网站招商广告语?  广德云建站网站建设方案与建站流程优化指南  宝塔面板创建网站无法访问?如何快速排查修复?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  企业微网站怎么做,公司网站和公众号有什么区别?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  公司网站制作需要多少钱,找人做公司网站需要多少钱?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  制作表格网站有哪些,线上表格怎么弄?  建站之星如何优化SEO以实现高效排名?  如何用PHP快速搭建CMS系统?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在景安服务器上快速搭建个人网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  平台云上自主建站:模板化设计与智能工具打造高效网站  手机网站制作与建设方案,手机网站如何建设?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  高防服务器租用如何选择配置与防御等级?  如何通过VPS建站无需域名直接访问?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  Swift中循环语句中的转移语句 break 和 continue  设计网站制作公司有哪些,制作网页教程?  音乐网站服务器如何优化API响应速度?  建站ABC备案流程中有哪些关键注意事项?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  高性价比服务器租赁——企业级配置与24小时运维服务 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。