bonus-material-app/nativeplugins/Mpaas-Scan/ios/APLog.framework/Headers/APLogMgr.h

56 lines
1.7 KiB
C
Raw Normal View History

2024-12-20 09:23:59 +08:00
//
// APLogMgr.h
// APLog
//
// Created by myy on 17/1/2.
// Copyright © 2017年 Alipay. All rights reserved.
//
#import <Foundation/Foundation.h>
@protocol APLogZipInterface
- (BOOL)createZipFile:(NSString*)zipFile;
- (BOOL)addFileToZip:(NSString*)file newname:(NSString*)newname;
- (BOOL)closeZipFile;
@end
@protocol APLogMgrDelegate
- (NSString*)uploadLogUrl;
- (NSString*)uploadStatusUrl;
- (NSString*)currentUserId;
- (id<APLogZipInterface>)makeZipObj;
@optional
- (BOOL)isLogFormatAssertCheck;
- (BOOL)isCloseLogEncrypt;
//- (BOOL)isCloseNewFormatLog;
- (void)logWithoutEncrypt:(NSString*)logString;
- (void)logExtra:(NSString*)tag level:(int)level logString:(NSString*)logString;
@end
//函数中在获取到日志时,可以通过 delegate 让外部可以获取日志并进行对应分析,将 Tag、level、logString 进行传递。
// APLogListenerDelegate mpaas 专用
@protocol APLogListenerDelegate <NSObject>
@optional
- (void)logExtra:(NSString*)tag level:(int)level logString:(NSString*)logString;
@end
@interface APLogMgr : NSObject
@property (nonatomic, weak) id<APLogMgrDelegate> delegate;
@property (nonatomic, weak) id<APLogListenerDelegate> listenerDelegate;
@property (nonatomic, assign) BOOL logPrintEnable; // 日志打印开关
+ (APLogMgr*)sharedInstance;
- (void)handleUserChanged;
- (void)handleConfigUploadCmd:(NSArray*)taskArray;
- (void)handleSyncUploadCmd:(NSString*)syncOpString; //处理sync下发的诊断命令
- (void)handlePushDiagnosisCmd:(NSString *)pushOpString; //处理静默push下发的诊断命令
- (void)handleAutoUpload:(NSDictionary*)param;
- (void)addExcuteBlockAfterUpload:(void (^)(void))block;
- (void)uploadLogWithAccount:(NSString*)account startDate:(NSDate*)startDate endDate:(NSDate*)endDate;
@end