65.9K
CodeProject 正在变化。 阅读更多。
Home

.NET 数据库日志

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.69/5 (4投票s)

2004年1月12日

1分钟阅读

viewsIcon

60139

downloadIcon

906

一个组件,用于缓存更新到日志,然后以定时间隔将其持久化到数据库。

引言

通常情况下,在托管环境中,开发者无法选择将日志记录到本地文件或事件日志。为了解决这个问题,需要一个基于数据库表的日志记录解决方案。但是,如果日志更新的量很大且频繁,则为每个日志条目发布数据库命令是不利的。

为了克服这个问题,可以使用 .NET Framework 提供的内存中 DataTable 类。Logger 类只是封装了将更新发布到内存中表,然后以批处理模式将其发布到数据库的功能,发布间隔由预定义的间隔确定。

用法

要使用 Logger 组件,请将其添加到需要日志记录功能的窗体中。还需要一个 DataTable(或 DataSet)组件和一个相应的 SqlDataAdapter 组件。将要保存缓存日志写入的表分配给 LoggerActiveTable 属性,并将适配器分配给 Adapter 属性。默认刷新时间为 15 分钟,您可以根据环境的需求进行更改。

在代码的某个位置(例如在应用程序的初始化中),将 LoggerEnabled 属性设置为 true。然后,对于每次要将条目发送到日志的时间,只需调用 Write 方法即可。

© . All rights reserved.