Enterprise Library 2.0 :日志应用程序块(二)
第三步 使用自定义Trace Listener 1.在解决方案管理器中选择项目EnoughPI的配置文件App.config文件,选择View | Open With…菜单命令,选择Enterprise Library Configuration并单击OK按钮。 3.设置属性Formatter为Text Formatter。
5.在程序集EnoughPI.Logging中选择ConsoleTraceListener类并单击OK按钮。 在Type Selector列表中的类,来自于与Enterprise Library Configuration配置工具在同一目录下的程序集,它们继承于基类CustomTraceListener,并且有一个值为CustomTraceListenerData的特性ConfigurationElementType。
7.单击Add按钮添加一对新的键值对: Key = delimiter
Value = "---------------------------"
并单击OK按钮。 还记得我们在类ConsoleTraceListener中曾经有一个期望的参数名为delimiter,它将打印在每条日志项信息的开始位置。
8.选中Logging Application Block | Category Sources | General节点,选择Action | New | Trace Listener Reference菜单命令。 9.设置属性ReferencedTraceListener为Custom TraceListener。
10.选择File | Save All菜单保存配置,并关闭Enterprise Library Configuration工具。 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所示。
2.选中节点Logging Application Block | Trace Listeners,并选择Action | New | Custom Trace Listener菜单命令。
4.选中Type属性,单击ellipses显示Type Selector对话框。 

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



注意如果没有关闭Enterprise Library Configuration工具,在下次编译项目EnoughPI.Logging时编译完成后事件将失败。
第四步 查看TraceListener输出
1.选择项目EnoughPI,并选择Project | EnoughPI Properties…菜单命令,在项目属性对话框中选择Application设置Output type为Console Application。
