LogRecordSequence 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
오버로드
LogRecordSequence(LogStore) |
지정된 로그 저장소를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다. |
LogRecordSequence(String, FileMode) |
지정된 로그 저장소 경로와 액세스 모드를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다. |
LogRecordSequence(LogStore, Int32, Int32) |
지정된 로그 저장소, 각 레코드의 버퍼 크기, 버퍼 수를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다. |
LogRecordSequence(String, FileMode, FileAccess) |
지정된 로그 저장소 경로와 액세스 및 공유 모드를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다. |
LogRecordSequence(String, FileMode, FileAccess, FileShare) |
지정된 로그 저장소 경로와 액세스 모드를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다. |
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32) |
지정된 로그 저장소 경로, 파일 사용 권한, 액세스 및 공유 모드, 레코드의 버퍼 크기 및 수를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다. |
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity) |
LogRecordSequence 클래스의 새 인스턴스를 초기화합니다. |
LogRecordSequence(LogStore)
지정된 로그 저장소를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
public:
LogRecordSequence(System::IO::Log::LogStore ^ logStore);
public LogRecordSequence (System.IO.Log.LogStore logStore);
new System.IO.Log.LogRecordSequence : System.IO.Log.LogStore -> System.IO.Log.LogRecordSequence
Public Sub New (logStore As LogStore)
매개 변수
예외
logStore
이 잘못되었습니다.
설명
버퍼 크기에 따라 추가하거나 읽을 수 있는 최대 레코드 크기가 결정됩니다. 이 생성자에서 기본값 64가 설정됩니다. 원하는 버퍼 수는 10으로 설정됩니다.
적용 대상
LogRecordSequence(String, FileMode)
지정된 로그 저장소 경로와 액세스 모드를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode);
public LogRecordSequence (string path, System.IO.FileMode mode);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode)
매개 변수
- path
- String
열려는 로그 저장소의 기본 파일에 대한 상대 또는 절대 경로입니다.
예외
path
이(가) null
인 경우
mode
에 잘못된 값이 포함된 경우
파일을 찾을 수 없는 경우
로그 저장소를 열 때 I/O 오류가 발생한 경우
지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우
이 작업은 지원되지 않습니다.
메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우
필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 CLFS 구성 요소가 있으면 해당 구성 요소를 설치하거나, FileRecordSequence 클래스를 사용합니다.
설명
이 생성자는 지정된 경로 및 모드를 사용하여 열리는 새 개체에서 새 LogRecordSequenceLogStore 를 초기화합니다. 저장소에 대한 읽기/쓰기 권한이 부여되고 저장소가 읽기 권한을 공유하여 열립니다.
적용 대상
LogRecordSequence(LogStore, Int32, Int32)
지정된 로그 저장소, 각 레코드의 버퍼 크기, 버퍼 수를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
public:
LogRecordSequence(System::IO::Log::LogStore ^ logStore, int bufferSize, int bufferCount);
public LogRecordSequence (System.IO.Log.LogStore logStore, int bufferSize, int bufferCount);
new System.IO.Log.LogRecordSequence : System.IO.Log.LogStore * int * int -> System.IO.Log.LogRecordSequence
Public Sub New (logStore As LogStore, bufferSize As Integer, bufferCount As Integer)
매개 변수
- bufferSize
- Int32
원하는 버퍼 크기(바이트)입니다. 버퍼 크기에 따라 추가하거나 읽을 수 있는 최대 레코드 크기가 결정됩니다.
- bufferCount
- Int32
원하는 버퍼 수입니다.
예외
logStore
이(가) null
인 경우
설명
및 bufferCount
에 대한 bufferSize
값을 지정하려는 경우 이 생성자를 사용하고 에 대해 bufferSize
64 및 10의 기본값을 bufferCount
사용하지 않으려면 이 생성자를 사용합니다.
적용 대상
LogRecordSequence(String, FileMode, FileAccess)
지정된 로그 저장소 경로와 액세스 및 공유 모드를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access);
public LogRecordSequence (string path, System.IO.FileMode mode, System.IO.FileAccess access);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess)
매개 변수
- path
- String
열려는 로그 저장소의 기본 파일에 대한 상대 또는 절대 경로입니다.
- access
- FileAccess
FileAccess에서 파일에 액세스할 수 있는 방법을 결정하는 LogStore 값 중 하나입니다.
예외
path
이(가) null
인 경우
mode
에 잘못된 값이 포함된 경우
파일을 찾을 수 없는 경우
로그 저장소를 열 때 I/O 오류가 발생한 경우
지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우
이 작업은 지원되지 않습니다.
메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우
필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 CLFS 구성 요소가 있으면 해당 구성 요소를 설치하거나, FileRecordSequence 클래스를 사용합니다.
설명
이 생성자는 지정된 경로, 모드 및 액세스를 사용하여 열리는 새 개체에서 새 LogRecordSequenceLogStore 를 초기화합니다. 저장소가 열리고 읽기 권한이 공유됩니다.
적용 대상
LogRecordSequence(String, FileMode, FileAccess, FileShare)
지정된 로그 저장소 경로와 액세스 모드를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share);
public LogRecordSequence (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare)
매개 변수
- path
- String
열려는 로그 저장소의 기본 파일에 대한 상대 또는 절대 경로입니다.
- access
- FileAccess
FileAccess에서 파일에 액세스할 수 있는 방법을 결정하는 LogStore 값 중 하나입니다.
예외
path
이(가) null
인 경우
mode
에 잘못된 값이 포함된 경우
파일을 찾을 수 없는 경우
로그 저장소를 열 때 I/O 오류가 발생한 경우
지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우
이 작업은 지원되지 않습니다.
메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우
필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 CLFS 구성 요소가 있으면 해당 구성 요소를 설치하거나, FileRecordSequence 클래스를 사용합니다.
예제
이 예제에서는 이 LogRecordSequence 생성자를 사용하는 방법을 보여줍니다.
// Create a LogRecordSequence.
sequence = new LogRecordSequence(this.logName,
FileMode.CreateNew,
FileAccess.ReadWrite,
FileShare.None);
// At least one container/extent must be added for Log Record Sequence.
sequence.LogStore.Extents.Add(this.logContainer, this.containerSize);
MySequence = sequence;
' Create a LogRecordSequence.
sequence = New LogRecordSequence(Me.logName, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None)
' At least one container/extent must be added for Log Record Sequence.
sequence.LogStore.Extents.Add(Me.logContainer, Me.containerSize)
MySequence = sequence
설명
이 생성자는 지정된 경로, 모드 및 액세스를 사용하여 열리는 새 개체에서 새 LogRecordSequenceLogStore 를 초기화합니다. 저장소는 지정된 액세스 권한을 공유하여 열립니다.
적용 대상
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32)
지정된 로그 저장소 경로, 파일 사용 권한, 액세스 및 공유 모드, 레코드의 버퍼 크기 및 수를 사용하여 LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize, int bufferCount);
public LogRecordSequence (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, int bufferCount);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int * int -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer, bufferCount As Integer)
매개 변수
- path
- String
열려는 로그 저장소의 기본 파일에 대한 상대 또는 절대 경로입니다.
- access
- FileAccess
FileAccess에서 파일에 액세스할 수 있는 방법을 결정하는 LogStore 값 중 하나입니다.
- bufferSize
- Int32
원하는 버퍼 크기(바이트)입니다. 버퍼 크기에 따라 추가하거나 읽을 수 있는 최대 레코드 크기가 결정됩니다.
- bufferCount
- Int32
원하는 버퍼 수입니다.
예외
path
이(가) null
인 경우
mode
에 잘못된 값이 포함된 경우
파일을 찾을 수 없는 경우
로그 저장소를 열 때 I/O 오류가 발생한 경우
지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우
이 작업은 지원되지 않습니다.
메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우
필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 CLFS 구성 요소가 있으면 해당 구성 요소를 설치하거나, FileRecordSequence 클래스를 사용합니다.
설명
이 생성자는 지정된 경로, 모드 및 액세스를 사용하여 열리는 새 개체에서 새 LogRecordSequenceLogStore 를 초기화합니다. 저장소는 지정된 액세스 권한을 공유하여 열립니다.
적용 대상
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity)
LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize, int bufferCount, System::Security::AccessControl::FileSecurity ^ fileSecurity);
public LogRecordSequence (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, int bufferCount, System.Security.AccessControl.FileSecurity fileSecurity);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int * int * System.Security.AccessControl.FileSecurity -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer, bufferCount As Integer, fileSecurity As FileSecurity)
매개 변수
- path
- String
열려는 로그 저장소의 기본 파일에 대한 상대 또는 절대 경로입니다.
- access
- FileAccess
로그 저장소에 액세스할 수 있는 방법을 결정하는 유효한 FileAccess 값입니다.
- bufferSize
- Int32
원하는 버퍼 크기(바이트)입니다. 버퍼 크기에 따라 추가하거나 읽을 수 있는 최대 레코드 크기가 결정됩니다.
- bufferCount
- Int32
원하는 버퍼 수입니다.
- fileSecurity
- FileSecurity
저장소를 만들어야 하는 경우 새로 만든 저장소에 설정할 보안을 지정하는 유효한 FileSecurity 값입니다.
예외
path
로 지정된 파일이 잘못된 경우
또는
지정된 로그 저장소 파일 이름이 잘못된 경우
또는
mode
값이 CreateNew이고 쓰기 액세스 권한 없이 사용할 수 없는 경우
또는
mode
값이 OpenOrCreate이고 쓰기 액세스 권한 없이 사용할 수 없는 경우
하나 이상의 인수가 null
인 경우
하나 이상의 인수가 범위를 벗어난 경우
path
으로 지정된 파일을 찾을 수 없는 경우
예기치 못한 I/O 예외 때문에 요청을 수행할 수 없는 경우
또는
path
로 지정된 파일을 다른 프로세스에서 사용 중이기 때문에 액세스할 수 없는 경우
또는
path
로 지정된 파일이나 디렉터리가 이미 있기 때문에 해당 파일을 만들 수 없는 경우
또는
로그 핸들을 스레드 풀에 바인딩할 수 없는 경우
또는
지정된 로그 파일 형식이나 버전이 잘못된 경우
이 작업은 지원되지 않습니다.
시퀀스가 삭제된 후 메서드가 호출된 경우
메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우
필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 CLFS 구성 요소가 있으면 해당 구성 요소를 설치하거나, FileRecordSequence 클래스를 사용합니다.
레코드 시퀀스가 꽉 찼습니다.
지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우
적용 대상
.NET