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