OverSight/Shared/Logging.m

50 lines
1007 B
Objective-C

//
// Logging.m
// WhatsYourSign
//
// Created by Patrick Wardle on 7/7/16.
// Copyright (c) 2016 Objective-See. All rights reserved.
//
#import "Consts.h"
#import "Logging.h"
#import "Utilities.h"
//log a msg
void logMsg(int level, NSString* msg)
{
//log prefix
NSMutableString* logPrefix = nil;
//alloc/init
logPrefix = [NSMutableString stringWithString:@"OBJECTIVE-SEE OVERSIGHT"];
//if its error, add error to prefix
if(LOG_ERR == level)
{
//add
[logPrefix appendString:@" ERROR"];
}
//debug mode logic
#ifdef DEBUG
//in debug mode promote debug msgs to LOG_NOTICE
// ->OS X only shows LOG_NOTICE and above
if(LOG_DEBUG == level)
{
//promote
level = LOG_NOTICE;
}
#endif
//log to syslog
syslog(level, "%s: %s\n", [logPrefix UTF8String], [msg UTF8String]);
//TODO: remove
NSLog(@"%s: %s", [logPrefix UTF8String], [msg UTF8String]);
return;
}