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 }