log4netlog4net配置文件怎么记录ip跟错误页地址

log4net  时间:2021-06-07  阅读:()

log4net到底有啥用?

这个玩意可是及其的强悍,可以让你按照自己的预想的格式输出信息,包括输出格式,而且开箱即用,可以使用多个log,定义很多的侦听程序, 不同的级别,可以针对不同的级别情况输出,也就是你可以控制输出log的数量,如设置debug级别的话,所有debug以上级别都可以输出,其余的不输出,你也可以输出到文本,xml,数据库,电子邮件,甚至任何自定义的输出端

如何获取使用log4net的命名空间

(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。

首先你应该下...

log4net 的应用

在做目前的项目中用到别的小组开发的一个日记记录的类,今天打开源程序看了一下,原来是在组件外又包了一层,于是自已试了试组件的应用。

一.简介 是apache组织开发的日志组件, 可以从 //downloads.html下 载的源代码。

同log4j一样(java下的日志记录组件)用户要在自己的程序里加入日志功能,只需将.dll引入工程即 可。

是一个开源项目. 可以以插件的形式应用在你的系统中。

程序员在使用ErrorLog做日志记录的时候完全不用关心的工作方式,只需简单的调用即可。

二.配置

1. 引用.dll到项目中。

2. 加载配置,在使用做日志记录之前必须要对进行配置。

可在程序集中设置[assembly: .Config.DOMConfigurator()] 也可在使用前设置.Config.DOMConfigurator.Configure(); 这句话也可放到global中Application_Start,在application启动时加载

3.可以看到上面的代码都没有参数. 是载入了缺省配置. 该配置必须设置于web.config或者app.config中。

在web.cofig根节点 configuration 中加入如下section: <configSections> <section name="" type=".Config.Log4NetConfigurationSectionHandler, " /> </configSections> 4.该 config section 声明了名为 的另外一个config section. 后者必须位于web.config根节点 configuration 下: 以下是一个示例: < debug="false"> <appender name="LogFileAppender" type=".Appender.FileAppender" > <param name="File" value="XxxxApplication.log.txt" /> <param name="datePattern" value="MM-dd HH:mm" /> <param name="AppendToFile" value="true" /> <layout type=".Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout> </appender> <appender name="HttpTraceAppender" type=".Appender.ASPNetTraceAppender" > <layout type=".Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout> </appender> <appender name="EventLogAppender" type=".Appender.EventLogAppender" > <layout type=".Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout> </appender> <appender name="RollingLogFileAppender" type=".Appender.RollingFileAppender"> <param name="File" value="_LogDataLog.txt" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="10" /> <param name="MaximumFileSize" value="5MB" /> <param name="RollingStyle" value="Size" /> <param name="StaticLogFileName" value="true" /> <layout type=".Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="LogFileAppender" /> </root> </>

5. 以上定义了多个appender. 简单来说, 每一个 appender 都是一种输出介质。

6. root节点指定了选用的 appender. 本例选用了LogFileAppender. (文本文件输出). 在Appender定义中定义了输出的格式. 和目标文本文件所在位置. (起始位置是应用程序根目录. (web.config所在目录).

如此便配置好了。

7、关于配置中ConversionPattern 的转换符

每种转换符号都以%开始,后面跟着一个格式符号和换符号。

%-数字 :该项的最小长度,小于最小长度的用空格填充

%m(message):输出的日志消息

%n(new line):换行

%d(datetime):输出当前语句运行的时刻

%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数

%t(thread id):当前语句所在的线程ID

%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等

%c(class):当前日志对象的名称,

%L(line ):输出语句所在的行号

%F(file name):输出语句所在的文件名

如 "%-5p [%t]- %m%n"

.ILog M_Log = LogManager.GetLogger(this.GetType());

M_Log .Debug("Test");

生成输出为

DEBUG [main]- Test

8、level级别

在配置文件的ROOT里有<level value="DEBUG" />设置级别的语句

level 有 ALL<DEBUG <INFO<WARN<ERROR<FATAL<OFF 这么几级,大小关系也是这样 如果你调用 m_log.Info("message") 即是INFO级别,如果设置的级别为<level value="ERROR" />那就输出不到日志文件,相反如果低于就能输出

三,使用

调用类的Debug、Info、Warn、Error、Fatal等方法,如果级别高于设置级别即可将日志写入日志文件。

各种方法实现后的效果是一样的,仅是在日志文件中标注出等级。

log4net配置文件怎么记录ip跟错误页地址

第一步:在项目中添加对.dll的引用,这里引用版本是1.2.10.0。

第二步:程序启动时读取的配置文件。

如果是CS程序,在根目录的Program.cs中的Main方法中添加: .Config.XmlConfigurator.Configure(); 如果是BS程序,在根目录的Global.asax.cs(没有新建一个)中的Application_Start方法中添加: .Config.XmlConfigurator.Configure();

酷番云78元台湾精品CN2 2核 1G 60G SSD硬盘

酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...

易探云香港vps主机价格多少钱?香港云服务器主机租用价格

易探云香港vps主机价格多少钱?香港vps主机租用费用大体上是由配置决定的,我们选择香港vps主机租用最大的优势是免备案vps。但是,每家服务商的机房、配置、定价也不同。我们以最基础配置为标准,综合比对各大香港vps主机供应商的价格,即可选到高性能、价格适中的香港vps主机。通常1核CPU、1G内存、2Mbps独享带宽,价格在30元-120元/月。不过,易探云香港vps主机推出四个机房的优惠活动,...

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

log4net为你推荐
mac地址克隆路由器的Mac地址克隆有什么作用?orphanremovalhibernate一对多,操作一的一方,如何删除多的一方的数据。awv如何把普通电影转换成AWV印度尼西亚国家代码手机上的国家代码是什么什么是生态系统生态系统的基础是什么?微信智能机器人微信群机器人是怎么实现的河北云办税厅用小度怎么打开河北教育资讯云平台?人脸识别解锁手机解锁的人脸识别怎么设置点心os点心 OS 用户界面(UI)的设计理念是什么?pmp格式PMP的格式
apache虚拟主机 VPS之家 buyvm 免备案cdn 100x100头像 qq云端 超级服务器 web服务器是什么 太原联通测速 重庆电信服务器托管 服务器防火墙 lamp架构 测速电信 阿里云邮箱个人版 乐视会员免费领取 移动王卡 免 forwarder 俄勒冈州 ddos攻击器下载 更多