RLMLogger

Objective-C

@interface RLMLogger : NSObject

Swift

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

    @property (nonatomic) RLMLogLevel level;

    Swift

    var level: LogLevel { get set }
  • 관련 로그 수준과 로직 함수를 사용하여 자체 로깅 로직을 정의하는 로거를 생성합니다.

    선언

    Objective-C

    - (nonnull instancetype)initWithLevel:(RLMLogLevel)level
                              logFunction:(nonnull RLMLogFunction)logFunction;

    Swift

    init(level: LogLevel, logFunction: @escaping RLMLogFunction)

    매개변수

    level

    로거에 설정할 로그 수준입니다.

    logFunction

    로그 메시지가 있을 때마다 호출되는 로그 함수입니다.

RLMLogger 기본 로거 API

  • 현재 기본 로거입니다. 로거를 기본값으로 설정하면 정보를 기록해야 할 때마다 이 로거가 사용됩니다.

    선언

    Objective-C

    @property (class) NS_SWIFT_NAME(shared) RLMLogger *defaultLogger;

    Swift

    class var shared: RLMLogger { get set }