技术开发 频道

Enterprise Library 2.0 :日志应用程序块(二)

第三步 使用自定义Trace Listener 1.在解决方案管理器中选择项目EnoughPI的配置文件App.config文件,选择View | Open With…菜单命令,选择Enterprise Library Configuration并单击OK按钮。

2.选中节点Logging Application Block | Trace Listeners,并选择Action | New | Custom Trace Listener菜单命令。

3.设置属性FormatterText Formatter

4.选中Type属性,单击ellipses显示Type Selector对话框。

 


5.在程序集EnoughPI.Logging中选择ConsoleTraceListener类并单击OK按钮。

Type Selector列表中的类,来自于与Enterprise Library Configuration配置工具在同一目录下的程序集,它们继承于基类CustomTraceListener,并且有一个值为CustomTraceListenerData的特性ConfigurationElementType

6.选择Attributes属性并单击ellipses显示EditableKeyValue Collection Editor

 


7.单击Add按钮添加一对新的键值对: Key = delimiter

 

 

Value = "---------------------------"

 

 

并单击OK按钮。


还记得我们在类ConsoleTraceListener中曾经有一个期望的参数名为delimiter,它将打印在每条日志项信息的开始位置。

 

 

8.选中Logging Application Block | Category Sources | General节点,选择Action | New | Trace Listener Reference菜单命令。

9.设置属性ReferencedTraceListenerCustom TraceListener

 


10.选择File | Save All菜单保存配置,并关闭Enterprise Library Configuration工具。
注意如果没有关闭Enterprise Library Configuration工具,在下次编译项目EnoughPI.Logging时编译完成后事件将失败。

第四步 查看TraceListener输出
1.选择项目EnoughPI,并选择Project | EnoughPI Properties…菜单命令,在项目属性对话框中选择Application设置Output typeConsole Application

2.选择File | Save All菜单保存。

3.选择Debug | Start Without Debugging菜单命令并运行应用程序,EnoughPI程序用来计算∏的精度。在NumericUpDown控件中输入你希望的精度并点击Calculate按钮。可以看到日志项显示在一个控制台窗口中。 

 


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

0
相关文章