RLMLogger
Objective-C
@interface RLMLogger : NSObject
스위프트
class RLMLogger : NSObject
RLMLogger
사용자 지정 로깅 로직을 만드는 데 사용됩니다.
RLMLogger
의 인스턴스를 생성하는 자체 로거를 정의하고 로그 메시지가 있을 때마다 호출되는 로그 함수를 정의할 수 있습니다. setDefaultLogger
을(를) 사용하여 이 사용자 지정 로거를 기본 로거로 설정합니다.
RLMLogger.defaultLogger = [[RLMLogger alloc] initWithLevel:RLMLogLevelDebug
logFunction:^(RLMLogLevel level, NSString * message) {
NSLog(@"Realm Log - %lu, %@", (unsigned long)level, message);
}];
참고
기본적으로 로그 임계값 수준은RLMLogLevelInfo
이며, 로깅 문자열은 Apple System Logger로 출력됩니다.
-
로거에서 사용하는 로깅 임계값 수준을 가져옵니다.
-
관련 로그 수준과 로직 함수를 사용하여 자체 로깅 로직을 정의하는 로거를 생성합니다.
선언
Objective-C
- (nonnull instancetype)initWithLevel:(RLMLogLevel)level logFunction:(nonnull RLMLogFunction)logFunction;
스위프트
init(level: LogLevel, logFunction: @escaping RLMLogFunction)
매개변수
level
로거에 설정할 로그 수준입니다.
logFunction
로그 메시지가 있을 때마다 호출되는 로그 함수입니다.
-
현재 기본 로거입니다. 로거를 기본값으로 설정하면 정보를 기록해야 할 때마다 이 로거가 사용됩니다.
선언
Objective-C
@property (class) NS_SWIFT_NAME(shared) RLMLogger *defaultLogger;
스위프트
class var shared: RLMLogger { get set }