企业库系列讲座(5):日志和仪表盘管理应用程序块
活动日期: 2005-06-17 14:30 -- 16:00
主 讲: 曹严明
________________________________________
Q: 关于性能方面的问题,每次写日志是否都要读取日志配置文件?
A: 读取日志配置文件使用的是EntLib中的配置程序块,它在运行时具有Cache和感知配置文件更新的功能。所以不需要每次写日志时都读取日志配置文件。
________________________________________
Q:程序发布后,如何控制LOG的配置参数?需要Enterprise Library Configuation 一同发布吗?
A: 日志配置文件是XML文件,可以手工修改,但建议使用EntLib自带的EntLib Configuration Console工具。
________________________________________
Q: 该程序库好像不能把同一条Log写到多个地方,是吗?
A: 是可以的,只是演示的例子中没有包括这个场景。在EntLib Configuration Console中打开LoggingQuickStart.exe.config, 在Distributor Settings\Categories\General 下添加一个”File” Destination, 如下:
Categories
General
Event Log Destination
Name: Event Log Destination
Formatter Name: Text Formatter
Sink Name: Event Log Sink
File Destination
Name: File Destination
Formatter Name: Text Formatter
Sink Name: Flat File Sink
这样在log category 为“General”的日志项时,就会写到EventLog (LoggingQuickStart) 和trace.log中。
________________________________________
Q: 必须用using才能跟踪吗?
A: 不是。using{}只是一个很好的编程实践。在using{} Exit的时候会调用 Tracer.Dispose() 方法。如果不用 using{} 模式,择需要显式的调用Tracer.Dispose().
________________________________________
Q:在net2.0下是否适用?企业库几时出2.0版本?
A: EntLib 1.0 应运行于.NET 1.1。不支持.NET2.0。在.NET2.0发布时将有相应的EntLib版本。
________________________________________
Q: 在WEB开发中能用吗?
A: 当然可以。
________________________________________
Q: 企业库的运行环境是什么?
A: EntLib 1.0的运行环境是.NET Framework 1.1。
________________________________________
Q: 现在的VS2005能兼容 现在的企业库吗?
A: 会有一些问题。
________________________________________
Q: 在gotdotnet上下载了EntLib的补丁,但不知道怎么安装。
A: 您是指的Patch 1475 for Configuration Block (http://www.gotdotnet.com/workspaces/releases/checkfordownload.aspx?id=295a464a-6072-4e25-94e2-91be63527327&ReleaseId=206eda34-52d2-47e5-b262-f5977e2291ba )吧?下载ZIP文件后打开,有一个Readme.htm文件,按照这个文件安装即可。