LogStore コンストラクター

定義

LogStore クラスの新しいインスタンスを初期化します。

オーバーロード

LogStore(SafeFileHandle)

ハンドルを指定して LogStore クラスの新しいインスタンスを初期化します。

LogStore(String, FileMode)

パスとモードを指定して、LogStore クラスの新しいインスタンスを初期化します。

LogStore(String, FileMode, FileAccess)

パス、モード、およびアクセスを指定して、LogStore クラスの新しいインスタンスを初期化します。

LogStore(String, FileMode, FileAccess, FileShare)

LogStore クラスの新しいインスタンスを初期化します。

LogStore(String, FileMode, FileAccess, FileShare, FileSecurity)

LogStore クラスの新しいインスタンスを初期化します。

LogStore(SafeFileHandle)

ハンドルを指定して LogStore クラスの新しいインスタンスを初期化します。

public:
 LogStore(Microsoft::Win32::SafeHandles::SafeFileHandle ^ handle);
public LogStore (Microsoft.Win32.SafeHandles.SafeFileHandle handle);
new System.IO.Log.LogStore : Microsoft.Win32.SafeHandles.SafeFileHandle -> System.IO.Log.LogStore
Public Sub New (handle As SafeFileHandle)

パラメーター

handle
SafeFileHandle

現在の LogStore オブジェクトによってカプセル化されるログ ファイルのファイル ハンドル。

例外

handlenullです。

ログ ハンドルをスレッド プールにバインドできませんでした。

指定のログ ストアへのアクセスは、オペレーティング システムにより拒否されました。

シーケンスが破棄された後にメソッドが呼び出されました。

プログラムの実行を継続する十分なメモリがありません。

適用対象

LogStore(String, FileMode)

パスとモードを指定して、LogStore クラスの新しいインスタンスを初期化します。

public:
 LogStore(System::String ^ path, System::IO::FileMode mode);
public LogStore (string path, System.IO.FileMode mode);
new System.IO.Log.LogStore : string * System.IO.FileMode -> System.IO.Log.LogStore
Public Sub New (path As String, mode As FileMode)

パラメーター

path
String

開くログ ストアの基本ファイルの相対パスまたは絶対パス。

mode
FileMode

ストアを開くか作成する方法を決定する FileMode 値の 1 つ。

例外

pathnullです。

path が空の文字列 ("") です。

- または -

path には、空白のみが含まれます。

- または -

path には 1 つ以上の無効な文字が含まれます。

mode に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

指定のログ ストアへのアクセスは、オペレーティング システムにより拒否されました。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogStore を使用できません。 使用しているプラットフォームで CLFS コンポーネントを使用可能な場合はインストールしてください。または、代わりに FileRecordSequence クラスを使用してください。

プログラムの実行を継続する十分なメモリがありません。

注釈

このコンストラクターを使用して、指定されたパスおよびモードでログ ストアを開きます。 ストアは読み取り/書き込みアクセスで開かれ、読み取りアクセスを共有します。

path パラメーターでは、次の構文を使用する必要があります。

log:<physical log name>[::<log client name>]

<physical log name> はログ ファイルへの有効なパス、<log client name> は一意のクライアント識別子です。 ログ ストアは、物理ログ ストアまたは仮想ログ ストアであることが必要です。ただし、両方である必要はありません。 ログ ストアが物理的または仮想的に作成されると、有効期間にわたり維持されます。 物理ログ ストアは、物理ログ名を指定することでのみ作成されます。 仮想ログ ストアは、物理ログの名前とログ クライアントの名前の両方を指定することにより作成されます。

同じ物理ログ名を共有するクライアントは、同じエクステント コレクションとポリシーを共有します。

適用対象

LogStore(String, FileMode, FileAccess)

パス、モード、およびアクセスを指定して、LogStore クラスの新しいインスタンスを初期化します。

public:
 LogStore(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access);
public LogStore (string path, System.IO.FileMode mode, System.IO.FileAccess access);
new System.IO.Log.LogStore : string * System.IO.FileMode * System.IO.FileAccess -> System.IO.Log.LogStore
Public Sub New (path As String, mode As FileMode, access As FileAccess)

パラメーター

path
String

開くログ ストアの基本ファイルの相対パスまたは絶対パス。

mode
FileMode

ストアを開くか作成する方法を決定する FileMode 値の 1 つ。

access
FileAccess

FileAccess によりこのファイルにアクセスできる方法を決定する LogStore 値の 1 つ。

例外

pathnullです。

path が空の文字列 ("") です。

- または -

path には、空白のみが含まれます。

- または -

path には 1 つ以上の無効な文字が含まれます。

mode に無効な値が含まれています。

または

access に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

指定のログ ストアへのアクセスは、オペレーティング システムにより拒否されました。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogStore を使用できません。 使用しているプラットフォームで CLFS コンポーネントを使用可能な場合はインストールしてください。または、代わりに FileRecordSequence クラスを使用してください。

プログラムの実行を継続する十分なメモリがありません。

注釈

このコンストラクターを使用して、指定されたパス、モード、およびアクセスで新しいログ ストアを開きます。 このストアが開き、アクセスを共有します。

path パラメーターでは、次の構文を使用する必要があります。

log:<physical log name>[::<log client name>]

<physical log name> はログ ファイルへの有効なパス、<log client name> は一意のクライアント識別子です。 ログ ストアは、物理ログ ストアまたは仮想ログ ストアであることが必要です。ただし、両方である必要はありません。 ログ ストアが物理的または仮想的に作成されると、有効期間にわたり維持されます。 物理ログ ストアは、物理ログ名を指定することでのみ作成されます。 仮想ログ ストアは、物理ログの名前とログ クライアントの名前の両方を指定することにより作成されます。

同じ物理ログ名を共有するクライアントは、同じエクステント コレクションとポリシーを共有します。

適用対象

LogStore(String, FileMode, FileAccess, FileShare)

LogStore クラスの新しいインスタンスを初期化します。

public:
 LogStore(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share);
public LogStore (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);
new System.IO.Log.LogStore : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare -> System.IO.Log.LogStore
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare)

パラメーター

path
String

開くログ ストアの基本ファイルの相対パスまたは絶対パス。

mode
FileMode

ストアを開くか作成する方法を決定する FileMode 値の 1 つ。

access
FileAccess

FileAccess によりこのファイルにアクセスできる方法を決定する LogStore 値の 1 つ。

share
FileShare

ログ ストアが処理中に共有される方法を指定する FileShare 値の 1 つ。

例外

pathnullです。

path が空の文字列 ("") です。

- または -

path には、空白のみが含まれます。

- または -

path には 1 つ以上の無効な文字が含まれます。

mode に無効な値が含まれています。

または

access に無効な値が含まれています。

- または -

share に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

指定のログ ストアへのアクセスは、オペレーティング システムにより拒否されました。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogStore を使用できません。 使用しているプラットフォームで CLFS コンポーネントを使用可能な場合はインストールしてください。または、代わりに FileRecordSequence クラスを使用してください。

プログラムの実行を継続する十分なメモリがありません。

注釈

このコンストラクターは、新しい LogStore オブジェクトを初期化し、指定のパス、モード、およびアクセスと共に開きます。 このストアが開き、指定のアクセスを共有します。

path パラメーターでは、次の構文を使用する必要があります。

log:<physical log name>[::<log client name>]

<physical log name> はログ ファイルへの有効なパス、<log client name> は一意のクライアント識別子です。 ログ ストアは、物理ログ ストアまたは仮想ログ ストアであることが必要です。ただし、両方である必要はありません。 ログ ストアが物理的または仮想的に作成されると、有効期間にわたり維持されます。 物理ログ ストアは、物理ログ名を指定することでのみ作成されます。 仮想ログ ストアは、物理ログの名前とログ クライアントの名前の両方を指定することにより作成されます。

同じ物理ログ名を共有するクライアントは、同じエクステント コレクションとポリシーを共有します。

適用対象

LogStore(String, FileMode, FileAccess, FileShare, FileSecurity)

LogStore クラスの新しいインスタンスを初期化します。

public:
 LogStore(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, System::Security::AccessControl::FileSecurity ^ fileSecurity);
public LogStore (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Security.AccessControl.FileSecurity fileSecurity);
new System.IO.Log.LogStore : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * System.Security.AccessControl.FileSecurity -> System.IO.Log.LogStore
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, fileSecurity As FileSecurity)

パラメーター

path
String

開くログ ストアの基本ファイルの相対パスまたは絶対パス。

mode
FileMode

ストアを開くか作成する方法を決定する FileMode 値の 1 つ。

access
FileAccess

FileAccess によりこのファイルにアクセスできる方法を決定する LogStore 値の 1 つ。

share
FileShare

ログ ストアが処理中に共有される方法を指定する FileShare 値の 1 つ。

fileSecurity
FileSecurity

ストアを作成する必要がある場合に、新しく作成したストアに設定するセキュリティを指定する FileSecurity の値の 1 つ。

例外

pathnullです。

path で指定されたログ ストア ファイル名が無効です。

- または -

ModeCreateNew であるため、書き込みアクセスがなければ使用できません。

- または -

ModeOpenOrCreate であるため、書き込みアクセスがなければ使用できません。

mode に無効な値が含まれています。

または

access に無効な値が含まれています。

- または -

share に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

path で指定されたファイルは他のプロセスで使用中のため、アクセスできません。

- または -

ファイルまたはディレクトリが既に存在するため、path で指定されたファイルを作成できません。

- または -

ログ ハンドルをスレッド プールにバインドできませんでした。

- または -

指定されたログ ファイルの形式またはバージョンが無効です。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogStore を使用できません。 使用しているプラットフォームで CLFS コンポーネントを使用可能な場合はインストールしてください。または、代わりに FileRecordSequence クラスを使用してください。

シーケンスが破棄された後にメソッドが呼び出されました。

プログラムの実行を継続する十分なメモリがありません。

レコード シーケンスがいっぱいです。

指定のログ ストアへのアクセスは、オペレーティング システムにより拒否されました。

注釈

このコンストラクターは、新しい LogStore オブジェクトを初期化し、指定のパス、モード、およびアクセスと共に開きます。 このストアが開き、指定のアクセスを共有します。 path パラメーターでは、次の構文を使用する必要があります。

log:<physical log name>[::<log client name>]

<physical log name> はログ ファイルへの有効なパス、<log client name> は一意のクライアント識別子です。 ログ ストアは、物理ログ ストアまたは仮想ログ ストアであることが必要です。ただし、両方である必要はありません。 ログ ストアが物理的または仮想的に作成されると、有効期間にわたり維持されます。 物理ログ ストアは、物理ログ名を指定することでのみ作成されます。 仮想ログ ストアは、物理ログの名前とログ クライアントの名前の両方を指定することにより作成されます。

同じ物理ログ名を共有するクライアントは、同じエクステント コレクションとポリシーを共有します。

適用対象