Enterprise Library 6——Using the Logging Application Block2

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

一、简介

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

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

二、日志模块能做什么?

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

图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.config或App.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

时间: 2024-11-08 22:36:36

Enterprise Library 6——Using the Logging Application Block2的相关文章

Enterprise Library 6.0 Semantic Logging Application Block Configuration

使用Enterprise Library 6.0的Logging application 模块,配置步骤如下: 1.Nuget 安装 Enterprise Library Logging模块 命令行:Install-package EnterpriseLibrary.Logging. 2.配置文件: 当前基本都是通过Enterprise Library 配置的,但是很不幸,我的总是安装失败,于是自己baidu了一把,然后进行配置,配置如下: <configSections> <secti

Enterprise Library 6——Using the Logging Application Block

原文参考 http://msdn.microsoft.com/en-us/library/dn440731(v=pandp.60).aspx 一.简介 日志通常满足两个主要的要求:1.监控应用程序性能并提供信息.性能方面,日志可以监控程序内部发生了什么,有时也监控程序外部发生了什么.2.更重要的是用于审计.这种日志可以跟踪用户的行为并且记录用户执行的一系列任务.读取和修改的信息.访问的资源. 日志模块是一个高灵活和可配置的解决方案,它允许以灵活多样的方式创建和存储日志信息于各种位置.分类并过滤信

Enterprise Library - Data Access Application Block 6.0.1304

Enterprise Library - Data Access Application Block 6.0.1304 企业库,数据访问应用程序块 6.0.1304 企业库的数据访问应用程序块的任务简化了开发实现通用数据访问功能. 应用程序可以使用这个应用程序块在不同的情况下,例如读取数据显示,通过应用程序层传递数据,提交更改的数据的数据库系统. 安装企业库,数据访问应用程序块,运行以下命令 包管理器控制台 PM> Install-Package EnterpriseLibrary.Data h

Enterprise Library 5.0 系列教程

1. Microsoft Enterprise Library 5.0 系列教程(一) Caching Application Block (初级) 2. Microsoft Enterprise Library 5.0 系列教程(一) Caching Application Block (高级) 3. Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级) 4. Microsoft Enterpr

Enterprise Library系列文章总结

自Enterprise Library 1.1 推出以来,Terry写了一系列的关于Enterprise Library的文章,其中得到了很多朋友的支持,在这里一并表示感谢.为了方便大家的阅读,这里我做了一下整理与分类. 第Ⅰ部分:Enterprise Library 1.1 Step By Step 1.Enterprise Library Step By Step系列(一):配置应用程序块——入门篇 2.Enterprise Library Step By Step系列(二):配置应用程序块

Microsoft Enterprise Library 之 Log 的使用

IDE: VS2012 Framework: 4.0 1. 添加Microsoft Enterprise Library的Logging Application模块.右键点击需要使用Log功能的项目,选择Manage NuGet Packeages. 2. 在Manage NuGet Packeages窗口里面Online查找Enterprise Library - Logging Application Block,点击安装. 3. 安装成功后,Enterprise Library Commo

[Enterprise Library for .NET Framework 2.0]Custom Trace Listener例子演示

1.打开配置文件 2.移除不需要的Block,并添加Log Block 3.添加"Custom Trace Listener" 4.定义Attributes 5.添加定义类库"CustomTraceListenerExtensions" 6.编写代码,如下: using System; using System.Collections.Specialized; using System.Diagnostics; using System.IO; using Micr

Microsoft Enterprise Library 简介与请大家下载Microsoft Enterprise Li

什么是Enterprise Library     Enterprise Library是一组应用程序块(Application Block)的集合.他们是可重用的软件组件,被设计用来帮助开发者面对常用的企业级开发任务.用来解决我们在企业级开发中遇到常见问题,如配置管理.数据访问.缓存管理.记录操作日志.异常管理.加密解密.权限管理等.它是对很多有影响力的软件企业通过多年的开发实践积累下来的技术的整合当.前的版本是2006年1月发布的,基于.NET framework 2.0.这个版本包含了大量

Microsoft Enterprise Library 6.0 之 Exception 企业库异常处理

对于企业库异常处理,这里做个简单的介绍和笔记. 环境 VS2012, .NET Framework 4.0, Microsoft Enterprise Library 6.0 准备工作 1. 下载Enterprise Library配置编辑工具:Microsoft.Practices.EnterpriseLibrary.ConfigConsoleV6.vsix. 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=38789