快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
igits
          int nineDigits = NineDigitsOfPi.StartingAt(i + 1);
          int digitCount = Math.Min(digits - i, 9);
          string ds = string.Format("{0:D9}", nineDigits);
          pi.Append(ds.Substring(0, digitCount));
        }
      }
    }
    result = pi.ToString();
    // Tell the world I''ve finished!
    OnCalculated(new CalculatedEventArgs(result));
  }
  catch (Exception ex)
  {
    // Tell the world I''ve crashed!
    OnCalculatorException(new CalculatorExceptionEventArgs(ex));
  }
  return result;
}

3.在解决方案管理器中选择App.config,选择View | Open With…菜单命令,选择Enterprise Library Configuration并单击OK按钮。

4.选择Logging Application Block节点,设置TracingEnabled属性为True。

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

5.添加新的TraceListener,选中Logging Application Block | Trace Listeners节点,并选择Action | New | FlatFile TraceListener菜单命令。

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

6.设置Formatter属性为Text Formatter。

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

7.添加新的监测类别。选中Logging Application Block | Category Sources节点,并选择Action | New | Category菜单命令。

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

8.设置Name属性为Trace,SourceLevels属性为ActivityTracing。

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

这里的类别名Trace将会在代码中使用,设置ActivityTracing级别只会在日志项开始和结束的时候记录监测日志信息。

9.右击新的类别Trace,并选择New | Trace Listener Reference,设置ReferencedTraceListener属性为FlatFile TraceListener。

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

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

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

12.现在可以在文件trace.log中看到监测日志信息。

----------------------------------------
Timestamp: 13/12/2005 6:08:01 AM
Message: Start Trace: Activity ''8c07ce3b-235b-4a51-bdcc-83a5997c989e'' in method ''Calculate'' at 71661842482 ticks
Category: Trace
Priority: 5
EventId: 1
Severity: Start
Title:TracerEnter
Machine: TAGGERT
Application Domain: EnoughPI.exe
Process Id: 6016
Process Name: C:\Program Files\Microsoft Enterprise Library\labs\cs\Logging\exercises\ex01\begin\EnoughPI\bin\Debug\EnoughPI.exe
Win32 Thread Id: 6092
Thread Name:
Extended Properties:
----------------------------------------
----------------------------------------
Timestamp: 13/12/2005 6:08:01 AM
Message: End Trace: Activity ''8c07ce3b-235b-4a51-bdcc-83a5997c989e'' in method ''Calculate'' at 71662624219 ticks (elapsed time: 0.218 seconds)
Category: Trace
Priority: 5
EventId: 1
Severity: Stop
Title:TracerExit
Machine: TAGGERT
Application Domain: EnoughPI.exe
Process Id: 6016
Process Name: C:\Program Files\Microsoft Enterprise Library\labs\cs\Logging\exercises\ex01\begin\EnoughPI\bin\Debug\EnoughPI.exe
Win32 Thread Id: 6092
Thread Name:
Extended Properties:
----------------------------------------

13.关闭应用程序和Visual Studio。

完成后的解决方案代码如C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Logging\exercises\ex01\end所示。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号