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
- (nonnull instancetype)initWithLevel:(RLMLogLevel)level logFunction:(nonnull RLMLogFunction)logFunction;
Swift
init(level: LogLevel, logFunction: @escaping RLMLogFunction)
参数
level
要为记录器设置的日志级别。
logFunction
每当有日志消息时都会调用的日志函数。
-
当前默认记录器。 将记录器设置为默认值时,只要必须记录信息,就会使用该记录器。
声明
Objective-C
@property (class) NS_SWIFT_NAME(shared) RLMLogger *defaultLogger;
Swift
class var shared: RLMLogger { get set }