Swiftgram/TelegramCore/NetworkLogging.m
2016-08-19 16:19:11 +03:00

31 lines
775 B
Objective-C

#import "NetworkLogging.h"
#import <Foundation/Foundation.h>
#import <MTProtoKit/MTLogging.h>
static void (*bridgingTrace)(NSString *, NSString *);
void setBridgingTraceFunction(void (*f)(NSString *, NSString *)) {
bridgingTrace = f;
}
#if TARGET_IPHONE_SIMULATOR
static bool loggingEnabled = false;
#else
static bool loggingEnabled = true;
#endif
static void TGTelegramLoggingFunction(NSString *format, va_list args) {
if (bridgingTrace) {
bridgingTrace(@"MT", [[NSString alloc] initWithFormat:format arguments:args]);
}
}
void NetworkRegisterLoggingFunction() {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (loggingEnabled) {
MTLogSetLoggingFunction(&TGTelegramLoggingFunction);
}
});
}