企业库系列讲座日志和监测应用程序块——Q&A
企业库系列讲座(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文件,按照这个文件安装即可。
Worktile,新一代简单好用、体验极致的团队协同、项目管理工具,让你和你的团队随时随地一起工作。完全免费,现在就去了解一下吧。
https://worktile.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)