単純なファイル ログ システム

System.IO.Log 名前空間は、レコード指向シーケンシャル I/O システムにログを記録するためのインターフェイスを定義します。この名前空間のクラスを使用すると、独自の診断ログやトランザクション処理システムを実装できます。この名前空間では、単純なファイルベースのログを使用するこのインターフェイスの実装、または ws2003r2 および Windows Vista で提供される Common Log File System (CLFS) を使用する実装も提供されます。

System.IO.Log 名前空間

System.IO.Log 名前空間は、レコード指向シーケンシャル I/O システムにログを記録するためのインターフェイスを定義します。このインターフェイスの実装はログ レコードの読み書きにも使用できます。そのような実装にログ レコードが追加されると、それぞれに一意の連続した番号が付与されます。連続番号は、指定されたレコードの順序どおり、常に決まった値で増加し、別のレコードの連続番号とは比較されません。連続番号は SequenceNumber の構造体で表されます。さらに、レコードのシーケンスは基本記憶域のスペースを保持するための機構を提供します。この保持機構を利用して、今後のログ レコード用に必要なスペースが確保されるようにすることができます。

このインターフェイスの 2 つの異なる実装が FileRecordSequence クラスおよび LogRecordSequence クラスにより提供されます。FileRecordSequence は、ファイル システム内の単一のログ ファイルに基づくレコード シーケンスです。

それに対して LogRecordSequence クラスは、Common Log File System (CLFS) ログ上でレコード シーケンス インターフェイスの実装を提供します。この実装の詳細については、「System.IO.Log Abstraction」セクションを参照してください。

FileRecordSequence は、ファイル システム内の単一のログ ファイルに基づくレコード シーケンスです。これは、単純なファイルに基づくログ上の IRecordSequence インターフェイスの簡単な実装です。

ファイル ベースのログを操作するには、アプリケーションを実行しているアカウントに十分な特権が必要です。特権は、FileRecordSequence の構築時にファイル システムのセキュリティで指定されます。さらに、構築時に FullTrust への要求が行われます。アクセス許可の検査の結果は、事後に Windows セキュリティ モデルに合わせてキャッシュされます。レコード シーケンスのコンテンツを権限のないユーザーに誤って開示しないことを確認することをお勧めします。

関連項目

概念

共通のログ ファイル システム

Footer image

このトピックに関するコメントを Microsoft に送信する。

Copyright © 2007 by Microsoft Corporation.All rights reserved.