YDBLogMessage
@interface YDBLogMessage : NSObject
Ecapsulates detailed information about an emitted log message.
-
Standard init method
Declaration
Objective-C
- (nonnull instancetype)initWithMessage:(nonnull NSString *)message level:(YDBLogLevel)level flag:(YDBLogFlag)flag file:(nonnull NSString *)file function:(nonnull NSString *)function line:(NSUInteger)line;Swift
init(message: String, level: YDBLogLevel, flag: YDBLogFlag, file: String, function: String, line: UInt) -
The log message. (e.g.
sqlite failed to do X because Y
)Declaration
Objective-C
@property (readonly, nonatomic) NSString *_Nonnull message;Swift
var message: String { get } -
The configured
ydbLogLevelof the file from which the log was emitted.Declaration
Objective-C
@property (readonly, nonatomic) YDBLogLevel level;Swift
var level: YDBLogLevel { get } -
Tells you which flag triggered the log. For example,
if flag == YDBLogFlagError, then this is an error log message, emitted via YDBLogError()Declaration
Objective-C
@property (readonly, nonatomic) YDBLogFlag flag;Swift
var flag: YDBLogFlag { get } -
The full filePath (e.g. /Users/alice/code/myproject/YapDatabase/Extensions/YapFooBarTransaction.m) This comes from
__FILE__Declaration
Objective-C
@property (readonly, nonatomic) NSString *_Nonnull file;Swift
var file: String { get } -
The lastPathComponent of the filePath, with the fileExtension removed. (e.g. YapFooBarTransaction)
Declaration
Objective-C
@property (readonly, nonatomic) NSString *_Nonnull fileName;Swift
var fileName: String { get } -
The name of function that triggered the log message. This comes from PRETTY_FUNCTION
Declaration
Objective-C
@property (readonly, nonatomic) NSString *_Nonnull function;Swift
var function: String { get } -
The line number within the file. (i.e. location of emitted log message)
Declaration
Objective-C
@property (readonly, nonatomic) NSUInteger line;Swift
var line: UInt { get }
YDBLogMessage Class Reference