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确定如何打开或创建存储区的值之一。

例外

pathnull

path 是空字符串(“)。

-或-

path 仅包含空格。

-或-

path 包含一个或多个无效字符。

mode 包含无效值。

找不到该文件。

打开日志存储时发生 I/O 错误。

操作系统拒绝对指定日志存储的访问。

LogStore 不能使用,因为未安装所需的通用日志文件系统 (CLFS) 组件。 如果 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确定如何打开或创建存储区的值之一。

access
FileAccess

FileAccess一个值,用于确定文件如何被LogStore访问。

例外

pathnull

path 是空字符串(“)。

-或-

path 仅包含空格。

-或-

path 包含一个或多个无效字符。

mode 包含无效值。

-或

access 包含无效值。

找不到该文件。

打开日志存储时发生 I/O 错误。

操作系统拒绝对指定日志存储的访问。

LogStore 不能使用,因为未安装所需的通用日志文件系统 (CLFS) 组件。 如果 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确定如何打开或创建存储区的值之一。

access
FileAccess

FileAccess一个值,用于确定文件如何被LogStore访问。

share
FileShare

FileShare确定日志存储如何在进程之间共享的值之一。

例外

pathnull

path 是空字符串(“)。

-或-

path 仅包含空格。

-或-

path 包含一个或多个无效字符。

mode 包含无效值。

-或

access 包含无效值。

-或-

share 包含无效值。

找不到该文件。

打开日志存储时发生 I/O 错误。

操作系统拒绝对指定日志存储的访问。

LogStore 不能使用,因为未安装所需的通用日志文件系统 (CLFS) 组件。 如果 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确定如何打开或创建存储区的值之一。

access
FileAccess

FileAccess一个值,用于确定文件如何被LogStore访问。

share
FileShare

FileShare确定日志存储如何在进程之间共享的值之一。

fileSecurity
FileSecurity

一个 FileSecurity 值,该值指定要在新创建的存储区上设置的安全性(如果必须创建存储)。

例外

pathnull

指定的 path 日志文件名无效。

-或-

modeCreateNew,不能在没有写入访问权限的情况下使用。

-或-

modeOpenOrCreate,不能在没有写入访问权限的情况下使用。

mode 包含无效值。

-或

access 包含无效值。

-或-

share 包含无效值。

找不到该文件。

打开日志存储时发生 I/O 错误。

无法访问由其 path 指定的文件,因为它正在由另一个进程使用。

-或-

无法创建由其 path 指定的文件,因为文件或目录已存在。

-或-

日志句柄无法绑定到线程池。

-或-

指定的日志文件格式或版本无效。

LogStore 不能使用,因为未安装所需的通用日志文件系统 (CLFS) 组件。 如果 CLFS 组件可用于平台或使用类,请安装它 FileRecordSequence

在释放序列后调用了该方法。

内存不足,无法继续执行程序。

记录序列已满。

操作系统拒绝对指定日志存储的访问。

注解

此构造函数初始化一个新 LogStore 对象,该对象使用指定的路径、模式和访问权限打开。 打开存储区以共享指定的访问权限。 该 path 参数应遵循以下语法:

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

其中 <physical log name> 是日志文件的有效路径,并且 <log client name> 是唯一的客户端标识符。 日志存储应该是物理日志存储或虚拟日志存储,但不能同时存储两者。 一旦以物理方式或虚拟方式创建日志存储,它就会在生存期内保留。 通过仅指定物理日志名称来创建物理日志存储。 通过指定物理日志名称和日志客户端名称来创建虚拟日志存储。

共享相同物理日志名称的客户端共享相同的盘区集合和策略。

适用于