#import #import "ThinkingAnalyticsSDK.h" @class TDLogMessage; @protocol TDLogger; NS_ASSUME_NONNULL_BEGIN @interface TDOSLog : NSObject + (void)log:(BOOL)asynchronous message:(NSString *)message type:(TDLoggingLevel)type; @end @protocol TDLogger - (void)logMessage:(TDLogMessage *)logMessage; @optional @property (nonatomic, strong, readonly) dispatch_queue_t loggerQueue; @end @interface TDLogMessage : NSObject - (instancetype)initWithMessage:(NSString *)message type:(TDLoggingLevel)type; @end @interface TDAbstractLogger : NSObject + (instancetype)sharedInstance; @end NS_ASSUME_NONNULL_END