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

더 자세히 ...

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

Public 멤버 함수

 DreamineLogger (IDreamineLogSink sink)
 DreamineLogger (IDreamineLogSink sink, string category)
 DreamineLogger (IDreamineLogSink sink, DreamineLogLevel minimumLevel, string category)
 DreamineLogger (IEnumerable< IDreamineLogSink > sinks, DreamineLogLevel minimumLevel=DreamineLogLevel.Trace, string category="Dreamine")
void Trace (string message)
void Debug (string message)
void Info (string message)
void Warning (string message)
void Error (string message)
void Error (Exception exception, string message)
void Fatal (string message)
void Fatal (Exception exception, string message)
void Write (DreamineLogEntry entry)

Private 멤버 함수

void Write (DreamineLogLevel level, string message, Exception? exception)

Private 속성

readonly IReadOnlyList< IDreamineLogSink_sinks
readonly DreamineLogLevel _minimumLevel
readonly string _category

상세한 설명

기본 Dreamine 로거 구현을 제공합니다.

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

생성자 & 소멸자 문서화

◆ DreamineLogger() [1/4]

Dreamine.Logging.Services.DreamineLogger.DreamineLogger ( IDreamineLogSink sink)
inline

단일 출력으로 T:Dreamine.Logging.Services.DreamineLogger를 초기화합니다.

매개변수
sink로그 출력입니다.

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

62 : this(new[] { sink }, DreamineLogLevel.Trace, "Dreamine")
63 {
64 }

◆ DreamineLogger() [2/4]

Dreamine.Logging.Services.DreamineLogger.DreamineLogger ( IDreamineLogSink sink,
string category )
inline

단일 출력과 범주로 T:Dreamine.Logging.Services.DreamineLogger를 초기화합니다.

매개변수
sink로그 출력입니다.
category로그 범주입니다.

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

91 : this(new[] { sink }, DreamineLogLevel.Trace, category)
92 {
93 }

◆ DreamineLogger() [3/4]

Dreamine.Logging.Services.DreamineLogger.DreamineLogger ( IDreamineLogSink sink,
DreamineLogLevel minimumLevel,
string category )
inline

단일 출력, 최소 수준 및 범주로 DreamineLogger를 초기화합니다.

매개변수
sink로그 출력입니다.
minimumLevel최소 기록 수준입니다.
category로그 범주입니다.

단일 출력을 내부에서 시퀀스로 감싸 1개짜리 배열을 만들 필요가 없게 합니다.

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

139 : this(new[] { sink }, minimumLevel, category)
140 {
141 }

◆ DreamineLogger() [4/4]

Dreamine.Logging.Services.DreamineLogger.DreamineLogger ( IEnumerable< IDreamineLogSink > sinks,
DreamineLogLevel minimumLevel = DreamineLogLevel::Trace,
string category = "Dreamine" )
inline

여러 출력, 최소 수준 및 범주로 T:Dreamine.Logging.Services.DreamineLogger를 초기화합니다.

매개변수
sinks로그 출력 시퀀스입니다.
minimumLevel최소 기록 수준입니다.
category로그 범주입니다.
예외
ArgumentNullExceptionsinksnull인 경우 발생합니다.
ArgumentException출력 시퀀스가 비어 있는 경우 발생합니다.

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

195 {
196 if (sinks is null)
197 {
198 throw new ArgumentNullException(nameof(sinks));
199 }
200
201 _sinks = sinks.ToArray();
202
203 if (_sinks.Count == 0)
204 {
205 throw new ArgumentException("At least one log sink is required.", nameof(sinks));
206 }
207
208 _minimumLevel = minimumLevel;
209 _category = string.IsNullOrWhiteSpace(category) ? "Dreamine" : category;
210 }

다음을 참조함 : _category, _minimumLevel, _sinks.

멤버 함수 문서화

◆ Debug()

void Dreamine.Logging.Services.DreamineLogger.Debug ( string message)
inline

디버그 수준 메시지를 기록합니다.

매개변수
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

246=> Write(DreamineLogLevel.Debug, message, null);

◆ Error() [1/2]

void Dreamine.Logging.Services.DreamineLogger.Error ( Exception exception,
string message )
inline

예외와 오류 수준 메시지를 기록합니다.

매개변수
exception예외입니다.
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

326=> Write(DreamineLogLevel.Error, message, exception);

◆ Error() [2/2]

void Dreamine.Logging.Services.DreamineLogger.Error ( string message)
inline

오류 수준 메시지를 기록합니다.

매개변수
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

300=> Write(DreamineLogLevel.Error, message, null);

◆ Fatal() [1/2]

void Dreamine.Logging.Services.DreamineLogger.Fatal ( Exception exception,
string message )
inline

예외와 치명적 오류 수준 메시지를 기록합니다.

매개변수
exception예외입니다.
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

370=> Write(DreamineLogLevel.Fatal, message, exception);

◆ Fatal() [2/2]

void Dreamine.Logging.Services.DreamineLogger.Fatal ( string message)
inline

치명적 오류 수준 메시지를 기록합니다.

매개변수
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

344=> Write(DreamineLogLevel.Fatal, message, null);

◆ Info()

void Dreamine.Logging.Services.DreamineLogger.Info ( string message)
inline

정보 수준 메시지를 기록합니다.

매개변수
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

264=> Write(DreamineLogLevel.Info, message, null);

◆ Trace()

void Dreamine.Logging.Services.DreamineLogger.Trace ( string message)
inline

추적 수준 메시지를 기록합니다.

매개변수
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

228=> Write(DreamineLogLevel.Trace, message, null);

◆ Warning()

void Dreamine.Logging.Services.DreamineLogger.Warning ( string message)
inline

경고 수준 메시지를 기록합니다.

매개변수
message메시지입니다.

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

282=> Write(DreamineLogLevel.Warning, message, null);

◆ Write() [1/2]

void Dreamine.Logging.Services.DreamineLogger.Write ( DreamineLogEntry entry)
inline

최소 수준 이상인 항목을 모든 출력에 기록하며 출력별 실패를 격리합니다.

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

Dreamine.Logging.Interfaces.IDreamineLogger를 구현.

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

397 {
398 if (entry is null)
399 {
400 throw new ArgumentNullException(nameof(entry));
401 }
402
403 if (entry.Level < _minimumLevel)
404 {
405 return;
406 }
407
408 foreach (var sink in _sinks)
409 {
410 try
411 {
412 sink.Write(entry);
413 }
414 catch
415 {
416 // Logging failure must not terminate the application.
417 }
418 }
419 }

다음을 참조함 : _minimumLevel, _sinks, Dreamine.Logging.Models.DreamineLogEntry.Level.

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

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Write() [2/2]

void Dreamine.Logging.Services.DreamineLogger.Write ( DreamineLogLevel level,
string message,
Exception? exception )
inlineprivate

현재 시각과 스레드 정보로 로그 항목을 만들어 기록합니다.

매개변수
level로그 수준입니다.
message로그 메시지입니다.
exception선택적 예외입니다.

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

454 {
455 var entry = new DreamineLogEntry(
456 DateTimeOffset.Now,
457 level,
458 _category,
459 message,
460 exception,
461 Environment.CurrentManagedThreadId);
462
463 Write(entry);
464 }

다음을 참조함 : _category, Write().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _category

readonly string Dreamine.Logging.Services.DreamineLogger._category
private

category 값을 보관합니다.

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

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

◆ _minimumLevel

readonly DreamineLogLevel Dreamine.Logging.Services.DreamineLogger._minimumLevel
private

minimum Level 값을 보관합니다.

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

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

◆ _sinks

readonly IReadOnlyList<IDreamineLogSink> Dreamine.Logging.Services.DreamineLogger._sinks
private

sinks 값을 보관합니다.

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

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


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