feat: sync httpdns sdk/platform updates without large binaries

This commit is contained in:
robin
2026-03-04 17:59:14 +08:00
parent 853897a6f8
commit 532891fad0
700 changed files with 6096 additions and 2712 deletions

View File

@@ -0,0 +1,45 @@
//
// HttpdnsLog_Internal.h
// TrustHttpDNS
//
// Created by junmo on 2018/12/19.
// Copyright © 2018<31><38>?trustapp.com. All rights reserved.
//
#import "HttpdnsLog.h"
#import "HttpdnsLoggerProtocol.h"
#import <pthread/pthread.h>
// logHandler输出日志不受日志开关影<E585B3><E5BDB1>?
#define HttpdnsLogDebug(frmt, ...) \
if ([HttpdnsLog validLogHandler]) { \
@try { \
uint64_t tid = 0; \
pthread_threadid_np(NULL, &tid); \
NSString *logFormat = [NSString stringWithFormat:@"%s", frmt]; \
NSString *logStr = [NSString stringWithFormat:@"[%llu] %@", tid, [NSString stringWithFormat:logFormat, ##__VA_ARGS__, nil]]; \
[HttpdnsLog outputToLogHandler:logStr]; \
} @catch (NSException *exception){ \
} \
} \
if ([HttpdnsLog isEnabled]) { \
@try { \
uint64_t tid = 0; \
pthread_threadid_np(NULL, &tid); \
NSLog((@"%@ HTTPDNSSDKLOG [%llu] - " frmt), [HttpdnsLog getFormattedDateTimeStr], tid, ##__VA_ARGS__); \
} @catch (NSException *exception){ \
} \
}
@interface HttpdnsLog ()
+ (void)setLogHandler:(id<HttpdnsLoggerProtocol>)handler;
+ (void)unsetLogHandler;
+ (BOOL)validLogHandler;
+ (void)outputToLogHandler:(NSString *)logStr;
+ (NSString *)getFormattedDateTimeStr;
@end