jsdw_ios/Pods/AMapNavi-NO-IDFA/AMapNaviKit.framework/Headers/AMapNaviLogger.h

53 lines
1.4 KiB
Objective-C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// AMapNaviLogger.h
// AMapNaviKit
//
// Created by lihui.qlh on 2025/8/19.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
* 日志级别
*/
typedef NS_ENUM(NSInteger, AMapNaviLogLevel) {
AMapNaviLogLevelDebug = 0,
AMapNaviLogLevelInfo = 1,
AMapNaviLogLevelWarning = 2,
AMapNaviLogLevelError = 3,
AMapNaviLogLevelFatal = 4,
AMapNaviLogLevelTrack = 5 // 用于排查性能问题
};
@protocol AMapNaviLoggerProtocol <NSObject>
- (void)onNaviLog:(AMapNaviLogLevel)logLevel logContent:(nonnull NSString *)logContent;
@end
@interface AMapNaviLogger : NSObject
+ (instancetype)shareInstance;
/**
* 设置日志代理,用于获取 SDK 内部日志,重复设置会覆盖
*/
- (void)setLogDelegate:(id<AMapNaviLoggerProtocol>)delegate;
- (void)onNaviLog:(AMapNaviLogLevel)logLevel logContent:(NSString *)logContent, ... NS_FORMAT_FUNCTION(2,3);
#pragma mark - FullLinkLog
/// 设置全链路日志回调(全局单例只需要设置1次不要重复设置重复设置会覆盖) Set full-link log callback.
/// 建议放在全局类中调用如Appdelegate中
+ (void)setFullLinkLogBlock:(AMapNaviFullLinkLogBlock _Nonnull)block;
/// 清除全链路日志回调(全局单例,若不用需调用此方法) Clear the full-link log callback. (global singleton, call this method if not needed).
+ (void)clearFullLinkLogBlock;
@end
NS_ASSUME_NONNULL_END