在做目前的项目中用到别的小组开发的一个日记记录的类,今天打开源程序看了一下,原来是在组件外又包了一层,于是自已试了试组件的应用。
一.简介
是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等方法,如果级别高于设置级别即可将日志写入日志文件。
各种方法实现后的效果是一样的,仅是在日志文件中标注出等级。
便宜的香港vps多少钱?现在国外VPS主机的价格已经很便宜了,美国VPS主机最低一个月只要十几元,但同样免备案的香港VPS价格贵不贵呢?或者说便宜的香港VPS多少钱?香港vps主机价格要比美国机房的贵一些,但比国内的又便宜不少,所以目前情况是同等配置下,美国VPS比香港的便宜,香港VPS比国内(指大陆地区)的便宜。目前,最便宜香港vps低至3元/首月、18元/月起,今天云服务器网(www.yunt...
韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...
传统农历新年将至,国人主机商DogYun(狗云)发来了虎年春节优惠活动,1月31日-2月6日活动期间使用优惠码新开动态云7折,经典云8折,新开独立服务器可立减100元/月;使用优惠码新开香港独立服务器优惠100元,并次月免费;活动期间单笔充值每满100元赠送10元,还可以参与幸运大转盘每日抽取5折码,流量,余额等奖品;商家限量推出一款年付特价套餐,共100台,每个用户限1台,香港VPS年付199元...