클래스 RealmLogger
Realm에서 발생하는 메시지를 기록하는 로거입니다. 기본 로거는 기본값 을 설정하여 교체할 수 있습니다.
몇 가지 기본 제공 구현은 Console, Null 및 Function(조치<string>) 에서 제공되지만 직접 구현할 수 있습니다.
네임스페이스: Realms.로깅
어셈블리: Realm.exe
구문
public abstract class RealmLogger
생성자
| 이 페이지 편집 소스 보기RealmLogger()
RealmLogger 클래스의 새 인스턴스 를 초기화합니다.
선언
protected RealmLogger()
속성
| 이 페이지 편집 소스 보기console
기본값 콘솔에 메시지를 출력하는 RealmLogger.ConsoleLogger 를 가져옵니다. 대부분의 프로젝트 유형에서는 WriteLine() 을 사용하지만 특정 플랫폼에서는 다른 구현을 사용할 수 있습니다.
선언
public static RealmLogger Console { get; }
속성 값
유형 | 설명 |
---|---|
RealmLogger | 플랫폼의 콘솔에 출력하는 RealmLogger 인스턴스 입니다. |
기본값
정보를 기록해야 할 때마다 Realm 에서 사용할 사용자 지정 RealmLogger 구현 을 가져오거나 설정합니다.
선언
public static RealmLogger Default { get; set; }
속성 값
유형 | 설명 |
---|---|
RealmLogger | Realm에서 시작하는 메시지에 사용할 로거입니다. |
로그 레벨
Realm 을 통해 모든 로그 카테고리에 대한 로그 메시지의 상세도를 가져오거나 설정합니다.
선언
[Obsolete("Use GetLogLevel() and SetLogLevel().")]
public static LogLevel LogLevel { get; set; }
속성 값
유형 | 설명 |
---|---|
로그 레벨 | Realm에서 시작하는 메시지의 로그 수준입니다. |
Null
모든 메시지를 무시하는 RealmLogger.NullLogger 를 가져옵니다.
선언
public static RealmLogger Null { get; }
속성 값
유형 | 설명 |
---|---|
RealmLogger | 메시지를 출력하지 않는 RealmLogger 입니다. |
방법
| 이 페이지 편집 소스 보기파일(문자열, 인코딩?)
로그 메시지를 파일 에 저장하는 RealmLogger.FileLogger 를 가져옵니다.
선언
public static RealmLogger File(string filePath, Encoding? encoding = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | filePath | 메시지를 저장할 파일의 경로입니다. 파일이 아직 존재하지 않는 경우 파일이 생성됩니다. |
인코딩 | 인코딩 | 사용할 문자 인코딩입니다. 지정하지 않으면 기본값은 UTF8 입니다. |
반환
유형 | 설명 |
---|---|
RealmLogger | 로그 메시지를 파일 에 저장하는 RealmLogger 인스턴스 입니다. |
비고
이 로거는 성능에 최적화되어 있지 않으며 로그 수준이 장황할수록 전반적인 동기화 성능이 저하될 수 있습니다.
Function(Action<LogLevel, LogCategory, string>)
제공된 함수에 대한 로그 호출을 프록시하는 RealmLogger.FunctionLogger 를 가져옵니다.
선언
public static RealmLogger Function(Action<LogLevel, LogCategory, string> logFunction)
매개변수
유형 | 이름 | 설명 |
---|---|---|
작업<LogLevel, LogCategory, string> | logFunction | 호출을 프록시할 함수입니다. |
반환
유형 | 설명 |
---|---|
RealmLogger | 각 메시지에 대해 |
Function(조치<LogLevel, string>)
제공된 함수에 대한 로그 호출을 프록시하는 RealmLogger.FunctionLogger 를 가져옵니다.
선언
[Obsolete("Use Function(Action<LogLevel, LogCategory, string> logFunction).")]
public static RealmLogger Function(Action<LogLevel, string> logFunction)
매개변수
유형 | 이름 | 설명 |
---|---|---|
조치<LogLevel, 문자열> | logFunction | 호출을 프록시할 함수입니다. |
반환
유형 | 설명 |
---|---|
RealmLogger | 각 메시지에 대해 |
Function(조치<string>)
제공된 함수에 대한 로그 호출을 프록시하는 RealmLogger.FunctionLogger 를 가져옵니다. 메시지는 이미 타임스탬프가 포함된 기본값 메시지 서식으로 서식이 지정되어 있습니다.
선언
public static RealmLogger Function(Action<string> logFunction)
매개변수
유형 | 이름 | 설명 |
---|---|---|
조치<문자열> | logFunction | 호출을 프록시할 함수입니다. |
반환
유형 | 설명 |
---|---|
RealmLogger | 각 메시지에 대해 |
GetLogLevel(LogCategory?)
지정된 카테고리에 대한 로그 메시지의 상세도를 가져옵니다.
선언
public static LogLevel GetLogLevel(LogCategory? category = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
LogCategory | 카테고리 | 레벨을 가져올 카테고리입니다. 지정하지 않으면 기본값은 Realm 입니다. |
반환
유형 | 설명 |
---|---|
로그 레벨 | 지정된 카테고리에 사용되는 로그 수준입니다. |
Log(LogLevel, LogCategory, string)
제공된 수준 및 범주에서 메시지를 기록합니다.
선언
public void Log(LogLevel level, LogCategory category, string message)
매개변수
유형 | 이름 | 설명 |
---|---|---|
로그 레벨 | 레벨 | 메시지의 중요도 수준입니다. |
LogCategory | 카테고리 | 메시지의 카테고리입니다. |
문자열 | 메시지 | 기록할 메시지입니다. |
Log(LogLevel, 문자열)
제공된 수준 및 기본값 범주 SDK 에서 메시지를 기록합니다.
선언
public void Log(LogLevel level, string message)
매개변수
유형 | 이름 | 설명 |
---|---|---|
로그 레벨 | 레벨 | 메시지의 중요도 수준입니다. |
문자열 | 메시지 | 기록할 메시지입니다. |
LogImpl(LogLevel, LogCategory, string)
Log(LogLevel, LogCategory, string) 에서 호출되는 내부 구현 입니다.
선언
protected abstract void LogImpl(LogLevel level, LogCategory category, string message)
매개변수
유형 | 이름 | 설명 |
---|---|---|
로그 레벨 | 레벨 | 메시지의 중요도 수준입니다. |
LogCategory | 카테고리 | 메시지의 카테고리입니다. |
문자열 | 메시지 | 기록할 메시지입니다. |
SetLogLevel(LogLevel, LogCategory?)
지정된 카테고리에 대한 로그 메시지의 상세도를 설정합니다.
선언
public static void SetLogLevel(LogLevel level, LogCategory? category = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
로그 레벨 | 레벨 | 메시지에 사용할 로그 수준입니다. |
LogCategory | 카테고리 | 수준을 설정하다 범주입니다. 지정하지 않으면 기본값은 Realm 입니다. |