#define CNA_MODULE_NAME com.apple.contacts.ContactsAutocomplete

#if TARGET_OS_SIMULATOR
#define CNA_BASE_PATH $ENV(SIMULATOR_LOG_ROOT)/CNA_MODULE_NAME
#define CNA_EXTRA
#elif TARGET_OS_IPHONE
#define CNA_BASE_PATH /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/CNA_MODULE_NAME
#define CNA_EXTRA     uid=501 gid=501
#else
#define CNA_BASE_PATH /var/log/CNA_MODULE_NAME
#define CNA_EXTRA
#endif

#define CNA_FORMAT fmt='$(Time) $(Host) $(Sender)[$(PID):$(ThreadID)] <$((Level)(str))>: $(Function):$(Line) | $(Message)'

#define CNA_REDIRECT_CATEGORY(__category__) ? [= Facility CNA_MODULE_NAME] [= Category __category__] file CNA_BASE_PATH/__category__.log rotate=__category__.local.log ttl=7 file_max=10M all_max=200M compress CNA_FORMAT CNA_EXTRA

> CNA_BASE_PATH CNA_EXTRA mode=0750

? [= Facility CNA_MODULE_NAME] claim only

CNA_REDIRECT_CATEGORY(Debug)

CNA_REDIRECT_CATEGORY(Performance)

CNA_REDIRECT_CATEGORY(Sorting)

CNA_REDIRECT_CATEGORY(Probes)

