码迷,mamicode.com
首页 > 移动开发 > 详细

Enterprise Library 6——Using the Logging Application Block2

时间:2014-08-07 12:14:50      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   os   io   strong   

原文参考?http://msdn.microsoft.com/en-us/library/dn440731(v=pandp.60).aspx

一、简介

日志通常满足两个主要的要求:1、监控应用程序性能并提供信息。性能方面,日志可以监控程序内部发生了什么,有时也监控程序外部发生了什么。2、更重要的是用于审计。这种日志可以跟踪用户的行为并且记录用户执行的一系列任务、读取和修改的信息、访问的资源。

日志模块是一个高灵活和可配置的解决方案,它允许以灵活多样的方式创建和存储日志信息于各种位置、分类并过滤信息、收集调试过程中的上下文信息、审计跟踪并记录。

二、日志模块能做什么?

日志模块可以使日志功能和应用程序代码分离。它可以把日志条目发送到Windows 事件日志、数据库、文本文件,也可以生成包含日志信息的邮件、windows消息队列等。也可以自定义发送目的。应用程序中,仅需简单地用合适的对象(如Logwriter)生成一个日志条目,然后调用其方法把日志条目写入相应的目标位置。

bubuko.com,布布扣

1-An overview of the logging process and the objects in the Logging block

三、日志的代价和额外的上下文信息

无论怎样实现日志,它总会有一些性能影响。日志模块提供了灵活的、高度可配置的日志解决方案,并且经过精心设计来最小化性能影响。但是,你仍然需要知道这个影响,并且要考虑你的日志方案会如何影响它,需要在需求之间平衡。

LogWriter自动收集一些像时间、应用程序、机器名字、进程ID等上下文信息。为了最小化性能影响,LogWriter类缓存了这些值并且采用了延迟最小化——即只有当被一个Listener实际使用时才去创建。
然而,收集额外的上下文信息的代价是非常高的并且浪费宝贵的资源,这可能会影响性能。因此,在创建LogEntry时,只有指定需要某些不常用的信息时,日志模块才去收集。日志模块中的四个类可以收集指定的上下文信息,包括COM+、当前堆栈、运行时安全相关以及系统安全相关。LogEntry还有一个字典属性允许程序员添加信息。

四、怎样使用Logging Block

其中的关键是创建日志条目,然后调用方法把这个日志条目写入目标。

1、添加LoggingBlock的引用到项目中

需要添加的引用有Microsoft.Practices.EnterpriseLibrary. Logging.dll,如果日志要写入数据库还要引用?Microsoft.Practices.EnterpriseLibrary. Logging.Database.dll

2、配置Loggin Block

配置Logging Block可以用代码的方法,也可以用配置工具,这里介绍配置工具的方法。

Step1:启动配置工具。运行"EntLibConfig.exe",点击"File|Open"打开目标程序的配置文件(Web.configApp.config),打开文件后如图1

? ?

1

Step2配置。如果左边导航栏未出现"Logging Settings"节点则表明以前未进行过企业库日志相关的配置,此时点击"Blocks|Add Logging Settings",出现图2界面:

2

如果是修改配置请右击"Logging Settings"选择"Show/Hide Application Block Elements"(或点击前面的三角符号)也会出现上图。

查看图2,先忽视(不要管)"Logging Filters",界面被两条竖线划分成左中右三个区域,左边的是Category(日志类别),中间的是Listener(保存日志文件的载体),右边是Formatter(日志内容格式化器)。一个Category可以对应多个Listener,即一份日志可以写入多个载体中,一个Listener对应一个Formatter

Enterprise Library 6——Using the Logging Application Block2,布布扣,bubuko.com

Enterprise Library 6——Using the Logging Application Block2

标签:style   blog   http   color   使用   os   io   strong   

原文地址:http://www.cnblogs.com/liyanwei/p/3896625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!