2 #import <Foundation/Foundation.h>
3 #import "keychain/ckks/CKKS.h"
5 os_log_t CKKSLogObject(NSString* scope, NSString* _Nullable zoneName)
7 __block os_log_t ret = OS_LOG_DISABLED;
9 static dispatch_queue_t logQueue = nil;
10 static dispatch_once_t onceToken;
11 dispatch_once(&onceToken, ^{
12 logQueue = dispatch_queue_create("ckks-logger", DISPATCH_QUEUE_SERIAL_WITH_AUTORELEASE_POOL);
15 static NSMutableDictionary* scopeMap = nil;
17 dispatch_sync(logQueue, ^{
19 scopeMap = [NSMutableDictionary dictionary];
22 NSString* key = zoneName ? [scope stringByAppendingFormat:@"-%@", zoneName] : scope;
27 ret = os_log_create("com.apple.security.ckks", [key cStringUsingEncoding:NSUTF8StringEncoding]);