简单文件日志系统

System.IO.Log 命名空间定义用于登录到面向记录的顺序 I/O 系统的接口。 使用此命名空间中的类,您可以实现自己的诊断日志记录系统或事务处理系统。 该命名空间还提供了此接口的一个实现(使用基于简单文件的日志)以及另一个使用 ws2003r2 和 Windows Vista 提供的公用日志文件系统 (CLFS) 的实现。

System.IO.Log 命名空间

System.IO.Log 命名空间定义用于登录到面向记录的顺序 I/O 系统的接口。 可以使用此接口的实现读取和写入日志记录。 当日志记录追加到这类实现时,会为每一条日志记录提供一个唯一的序列号。 在给定的记录序列中,序列号是严格递增的,而且不同记录序列中的编号不具有可比性。 序列号由 SequenceNumber 结构表示。 此外,记录序列还提供了一种机制来保留基础存储区中的空间。 可以利用此保留机制来确保为以后的日志记录保留必要的空间。

FileRecordSequenceLogRecordSequence 类提供了此接口的两种不同实现。 FileRecordSequence 是基于文件系统中的单一日志文件的记录序列。

另一方面,LogRecordSequence 类提供记录序列接口在公用日志文件系统 (CLFS) 日志之上的实现。 有关此实现的更多信息,请参见“System.IO.Log 抽象”一节。

FileRecordSequence 是基于文件系统中的单一日志文件的记录序列。 它是 IRecordSequence 接口在基于简单文件的日志之上的简单实现。

若要操作基于文件的日志,如构造 FileRecordSequence 时文件系统安全性所规定的那样,您的应用程序运行时使用的帐户必须具有足够的特权。 此外,在构造时要发出 FullTrust 请求。 此后,要对权限验证结果进行缓存,以便与 Windows 安全模式保持一致。 应该确保您没有意外地向未授权用户公开记录序列的内容。

请参见

概念

公用日志文件系统

Footer image

向 Microsoft 发送对本主题的评论。

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。