- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
异常及Log4Net
Log4Net 日志记录的优点 Log4net是由Apache开发的.Net.日志类库。并且已经很稳定 它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug 一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预 日志信息可以输出到不同的地方(控制台,文件,数据库等)以备以后研究之用 log4net 四种主要的组件: Logger(记录器:负责日志的记录者) Appender(附着器:提供记录的介质) Layout(布局:负责把记入的内容格式化) Filter(负责把内容进行筛选) (logger发出记录信息,appender接到信息,根据内部的layout配置对记录信息格式化,根据filter决定此信息是否被过滤掉,最后,将其序列化)负责) 日志的级别 Log4net支持多种级别的日志。优先级从高到低依次排列如下: FATAL??ERROR??WARN??INFO??DEBUG 此外还有ALL(允许所有的日志请求)和OFF(拒绝所有的日志请求)这两种特殊的级别。 Level定义记录的日志级别:也就是说,你要记录哪个级别以上的日志; 级别的定义要注意,如果你定义Info,那么低于Info级别以下的信息,将不会记入日志,啥意思呢?就是说,就算你在程序里,用log.Debug()来写入一个日志信息,可是你在配置中指定level为Info,由于Debug级别低于Info,所以,不会被记入日志. 输出介质:appender 每个appender都代表了一个输出介质 name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质 log4net支持的appender类型有十几种,最常用的有rollingFileAppender,FileAppender,AdoNetAppender,EventLogAppender,分别把日志记入文件,数据库和系统日志.除此之外,appender内的其他参数都用param标记,以key/value形式定义于其内 定义了appender的NAME及TYPE属性,以及使用param为其指定参数后,一个appender就建立了,你可以使用他的名字在LOGGER的appender-ref中去 引用它,那么,引用它的LOGGER在写入日志时,就是写到了APPENDER中定义的介质中去了 一个LOGGER可以引用多个APPENDER,其结果是,同一个日志,被同时记录到多个介质中去 ,例如,同时发邮件,写入系统日志,发送到远程主机.不过,虽然可以这样做,但是还是要小心,因为,会对性能有一定的影响,除非你需要,否则,不要乱用此功能 Log4Net两个配置 一:配置成文本文件 二:配置成SqLServer文件 Log4net的安装: 从/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可(即Bin文件夹下)。 (或者直接下载log4net.dll并引入到你的项目中) 配置成文本文件 一、将log4net.dll加入到你的项目中; 二、配置内容写入web.config的configuration后面; 三、在需要产生日志的文件中加入: Using log4net; Using log4net.config; 配置application对象启动的时候加载log4net配置(log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);) 这一步是不可以缺少的; 配置成文本文件 四、在抛出异常(try,catch)的catch中产生日志; (具体应用见实例演示) (配置成数据库文件步骤同上,只是需要先在程序的数据库中建一张表CREATE TABLE [dbo].[Log] (??? [Id] [int] IDENTITY (1, 1) NOT NULL,??? [Date] [datetime] NOT NULL,??? [Thread] [varchar] (255) NOT NULL,??? [Level] [varchar] (50) NOT NULL,??? [Logger] [varchar] (255) NOT NULL,??? [Message] [varchar] (4000) NOT NULL,?
您可能关注的文档
最近下载
- 幼儿园绘本故事:《骄傲的大公鸡》 课件.pptx VIP
- 幼儿园绘本故事:《骄傲的大公鸡》 课件.pptx VIP
- 多源遥感数据融合-第3篇-洞察及研究.docx VIP
- 多源遥感信息融合-洞察及研究.docx VIP
- 失能老人长期照护服务问题研究.doc VIP
- T/CEC 5007-2018 风力发电机组预应力现浇式混凝土塔筒技术规范.docx VIP
- 绍兴市捷鑫植绒有限公司年产各类丝绸贺卡 160 万套产品环境影响报告.docx VIP
- 2025年职业技能鉴定考试(物流服务师三级)历年参考题库含答案.docx VIP
- 新高考背景下高中化学如何实施深度教学的研究.pptx VIP
- 2024年物流服务师(高级工)职业技能鉴定考试题库资料-上(单选题汇总).pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)