42 lines
700 B
Objective-C
42 lines
700 B
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
#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 <NSObject>
|
|
|
|
- (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 <TDLogger>
|
|
|
|
+ (instancetype)sharedInstance;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|