本文实例为大家分享了.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小时内与您取得联系。