Visual Studio .NET 2002.NET 1.0Windows 2003.NET 1.1Windows 2000Windows XP中级开发Visual StudioWindows.NETVisual BasicASP.NETC#
.NET 数据库日志






2.69/5 (4投票s)
2004年1月12日
1分钟阅读

60139

906
一个组件,用于缓存更新到日志,然后以定时间隔将其持久化到数据库。
引言
通常情况下,在托管环境中,开发者无法选择将日志记录到本地文件或事件日志。为了解决这个问题,需要一个基于数据库表的日志记录解决方案。但是,如果日志更新的量很大且频繁,则为每个日志条目发布数据库命令是不利的。
为了克服这个问题,可以使用 .NET Framework 提供的内存中 DataTable
类。Logger
类只是封装了将更新发布到内存中表,然后以批处理模式将其发布到数据库的功能,发布间隔由预定义的间隔确定。
用法
要使用 Logger
组件,请将其添加到需要日志记录功能的窗体中。还需要一个 DataTable
(或 DataSet
)组件和一个相应的 SqlDataAdapter
组件。将要保存缓存日志写入的表分配给 Logger
的 ActiveTable
属性,并将适配器分配给 Adapter
属性。默认刷新时间为 15 分钟,您可以根据环境的需求进行更改。
在代码的某个位置(例如在应用程序的初始化中),将 Logger
的 Enabled
属性设置为 true
。然后,对于每次要将条目发送到日志的时间,只需调用 Write
方法即可。