Dreamine.Logging 1.0.2
Dreamine.Logging 프로젝트의 API와 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Logging.Sinks.CompositeLogSink 클래스 참조sealed

더 자세히 ...

Dreamine.Logging.Sinks.CompositeLogSink에 대한 상속 다이어그램 :
Dreamine.Logging.Sinks.CompositeLogSink에 대한 협력 다이어그램:

Public 멤버 함수

 CompositeLogSink (IEnumerable< IDreamineLogSink > sinks)
void Write (DreamineLogEntry entry)
void Dispose ()

Private 속성

readonly IReadOnlyList< IDreamineLogSink_sinks
bool _disposed

상세한 설명

로그 항목을 여러 출력에 전달합니다.

복합 출력을 해제하면 IDisposable을 구현한 내부 출력도 함께 해제됩니다.

CompositeLogSink.cs 파일의 25 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ CompositeLogSink()

Dreamine.Logging.Sinks.CompositeLogSink.CompositeLogSink ( IEnumerable< IDreamineLogSink > sinks)
inline

지정한 출력 시퀀스로 T:Dreamine.Logging.Sinks.CompositeLogSink를 초기화합니다.

매개변수
sinks로그 출력 시퀀스입니다.
예외
ArgumentNullExceptionsinksnull인 경우 발생합니다.
ArgumentException출력 시퀀스가 비어 있는 경우 발생합니다.

CompositeLogSink.cs 파일의 78 번째 라인에서 정의되었습니다.

79 {
80 ArgumentNullException.ThrowIfNull(sinks);
81
82 _sinks = sinks.ToArray();
83
84 if (_sinks.Count == 0)
85 {
86 throw new ArgumentException("At least one log sink is required.", nameof(sinks));
87 }
88 }

다음을 참조함 : _sinks.

멤버 함수 문서화

◆ Dispose()

void Dreamine.Logging.Sinks.CompositeLogSink.Dispose ( )
inline

T:System.IDisposable을 구현한 모든 내부 출력을 해제합니다.

CompositeLogSink.cs 파일의 144 번째 라인에서 정의되었습니다.

145 {
146 if (_disposed)
147 {
148 return;
149 }
150
151 _disposed = true;
152
153 foreach (var sink in _sinks)
154 {
155 if (sink is IDisposable disposable)
156 {
157 try
158 {
159 disposable.Dispose();
160 }
161 catch
162 {
163 // Logging dispose failure must not terminate the application.
164 }
165 }
166 }
167 }

다음을 참조함 : _disposed, _sinks.

◆ Write()

void Dreamine.Logging.Sinks.CompositeLogSink.Write ( DreamineLogEntry entry)
inline

항목을 모든 내부 출력에 기록하며 출력별 실패를 격리합니다.

매개변수
entry기록할 항목입니다.
예외
ArgumentNullExceptionentrynull인 경우 발생합니다.

Dreamine.Logging.Interfaces.IDreamineLogSink를 구현.

CompositeLogSink.cs 파일의 114 번째 라인에서 정의되었습니다.

115 {
116 ArgumentNullException.ThrowIfNull(entry);
117
118 if (_disposed)
119 {
120 return;
121 }
122
123 foreach (var sink in _sinks)
124 {
125 try
126 {
127 sink.Write(entry);
128 }
129 catch
130 {
131 // Logging failure must not terminate the application.
132 }
133 }
134 }

다음을 참조함 : _disposed, _sinks.

멤버 데이터 문서화

◆ _disposed

bool Dreamine.Logging.Sinks.CompositeLogSink._disposed
private

disposed 값을 보관합니다.

CompositeLogSink.cs 파일의 44 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dispose(), Write().

◆ _sinks

readonly IReadOnlyList<IDreamineLogSink> Dreamine.Logging.Sinks.CompositeLogSink._sinks
private

sinks 값을 보관합니다.

CompositeLogSink.cs 파일의 35 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CompositeLogSink(), Dispose(), Write().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: