Log4Net日志

一: Log4Net日志

《1》简介
Log4net是Apache下一个开放源码的项目,可以控制日志信息的输出目的地(数据库、控制台、文本文档、文件)Log4net中定义了多种日志信息输出模式。
《2》:使用原因
在做项目的时候令我最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难分析,于是我们需要大量的日志数据来精确的跟踪程序的运行状况。
Log4net就可以帮我来解决这一个难题,对于日志的输出我们不需要人为的去干涉,它可以根据需要将日志输出到控制台,文本文件,windows日志事件查看器中,包括数据库,邮件等等位置,以便我们快速跟踪程序bug。

二:Log4Net的使用

《1》: 首先引用Log4Net.dll
使用Log4net必须引入log4net.dll 文件,因为log4net是开源的,所以可以直接将源码添加到工程项目中去。然后生成新的dll文件。
在这里插入图片描述
《2》:初始化注册Log4net

在程序启动的时候就初始化配置信息

log4net.Config.XmlConfigurator.Configure();

在BS程序中,在根目录的Global.asax文件的Application_Start方法中添加:

log4net.Config.XmlConfigurator.Configure();

在CS程序中在根目录的Program.cs中的Main方法中添加:

log4net.Config.XmlConfigurator.Configure();

无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句:

[assembly: log4net.Config .XmlConfigurator()]

《3》:配置web.config/App.config

下面使用配置一个最简单的文件输出。
Log4Net的配置文件,此段内容添加到App.config或者web.config文件中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<startup>
		<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
	</startup>
	<configSections>
		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
	</configSections>
	<log4net>
		<appender name="FileAppender" type="log4net.Appender.FileAppender">
			<file value="D:\aaa.txt"></file>
			<appendToFile value="true"></appendToFile>
			<layout type="log4net.Layout.PatternLayout">
				<conversionPattern value="[%d]:%n%m%n"></conversionPattern>
			</layout>
		</appender>
		<!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="[%d]:%n%m%n"></conversionPattern>
    </layout>
    </appender>-->
		<root>
			<level value="INFO"></level>
			<appender-ref ref="FileAppender"></appender-ref>
			<!--<appender-ref ref="ConsoleAppender"></appender-ref>-->
		</root>
		<logger name="MyLogger">
			<!--<level value="ERROR"></level>-->
			<!--<appender-ref ref="FileAppender"></appende
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值