快速业务通道

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
日志记录。对于异常信息的处理通常将会创建一个Enterprise Library 异常应用程序块来处理异常,这在后面的练习中将会看到。

第四步 使用企业库配置工具

1.使用Enterprise Library配置工具配置应用程序,可以通过开始菜单打开该配置工具,选择所有程序| Microsoft patterns and practices | Enterprise Library | Enterprise Library Configuration,并打开App.config文件。或者直接在Visual Studio中使用该工具打开配置文件。

2.在解决方案管理器中选中App.config文件,在View菜单或者在右键菜单中选择Open With…,将打开OpenWith对话框,单击Add按钮。

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

3.在Add Program对话框中,设置Program name指向EntLibConfig.exe文件,默认的路径为C:\Program Files\Microsoft Enterprise Library January 2006\bin,设置Friendly name为Enterprise Library Configuration,单击OK按钮。

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

Visual Studio会把配置文件(App.config)作为一个命令行参数传递给EntLibConfig.exe。

4.在Open With对话框中,选中Enterprise Library Configuration并单击OK按钮。

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

第五步 配置应用程序

1.在应用程序上右击并选择New | Logging Application Block

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

2.默认的日志应用程序块定义了一个名为General的Category,Categories是一组简单的文本标签,你可以提交日志信息到一组这样的Category。General类别有一个名为Formatted EventLog TraceListener的TraceListener。要添加一个新的Category,在Category Sources上右击,选择New | Category。一个Category可以有多个TraceListener,而一个TraceListener也可以被多个Category所引用。

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

注意Category其实是日志信息的一种逻辑分类,可以把要记录的日志信息分为界面日志,异常日志,数据访问日志等,至于具体记录到什么位置,则是由TraceListener来决定的。

3.选择Logging Application Block | Trace Listeners | Formatted EventLog TraceListener节点,设置Source属性为EnoughPI。

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

注意该TraceListener将使用Text Formatter来格式化日志信息,并且记录日志信息到Windows Event Log中。

4.选择菜单File | Save All保存应用程序的配置,并关闭Enterprise Library Configuration工具。

第六步 运行应用程序

1.选择Debug | Start Without Debugging菜单命令并运行应用程序,在NumericUpDown控件中输入精度并点击Calculate按钮。

2.打开事件查看器。通过开始 | 管理工具 | 时间查看器,查看应用程序记录的日志信息。

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

3.双击一条日志项查看详细的信息。

Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

4.退出应用程序

第七步 添加监测(Tracing)

1.我们经常需要监测应用程序在一个时间区的情况,日志应用程序块为我们提供了Tracing的功能。

2.在解决方案管理器中选择Calc\Calculator.cs文件,选择View | Code菜单命令,在方法Calculate中添加如下代码。

public string Calculate(int digits)
{
  StringBuilder pi = new StringBuilder("3", digits + 2);
  string result = null;
  try
  {
    if (digits > 0)
    {
      // TODO: Add Tracing around the calculation
      using (new Tracer(Category.Trace))
      {
        pi.Append(".");
        for (int i = 0; i < digits; i += 9)
        {
          CalculatingEventArgs args;
          args = new CalculatingEventArgs(pi.ToString(), i + 1);
          OnCalculating(args);
          // Break out if cancelled
          if (args.Cancel == true) break;

          // Calculate next 9 d

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号