全网整合营销服务商

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

免费咨询热线: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 


相关文章: 佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何在搬瓦工VPS快速搭建网站?  企业微网站怎么做,公司网站和公众号有什么区别?  ,购物网站怎么盈利呢?  西安大型网站制作公司,西安招聘网站最好的是哪个?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站主机是什么?如何选择适合的建站主机?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何确保西部建站助手FTP传输的安全性?  如何选择PHP开源工具快速搭建网站?  如何在万网主机上快速搭建网站?  建站之星微信建站一键生成小程序+多端营销系统  家庭服务器如何搭建个人网站?  制作表格网站有哪些,线上表格怎么弄?  已有域名和空间如何快速搭建网站?  建站之星好吗?新手能否轻松上手建站?  如何在阿里云部署织梦网站?  如何选择适配移动端的WAP自助建站平台?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  青岛网站建设如何选择本地服务器?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站之星安装步骤有哪些常见问题?  如何在腾讯云服务器快速搭建个人网站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  网站制作话术技巧,网站推广做的好怎么话术?  如何通过远程VPS快速搭建个人网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何零基础开发自助建站系统?完整教程解析  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何通过VPS搭建网站快速盈利?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在阿里云购买域名并搭建网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何高效完成独享虚拟主机建站?  如何生成腾讯云建站专用兑换码?  如何在阿里云香港服务器快速搭建网站?  如何在IIS管理器中快速创建并配置网站?  如何在阿里云通过域名搭建网站?  如何选择香港主机高效搭建外贸独立站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  制作网站的过程怎么写,用凡科建站如何制作自己的网站? 

您的项目需求

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