54 lines
1.0 KiB
Objective-C
54 lines
1.0 KiB
Objective-C
//
|
|
// logging.m
|
|
// ReiKey
|
|
//
|
|
// Created by Patrick Wardle on 12/24/18.
|
|
// Copyright © 2018 Objective-See. All rights reserved.
|
|
//
|
|
|
|
#import "consts.h"
|
|
#import "logging.h"
|
|
|
|
//log a msg
|
|
// default to syslog, and if an err msg, to disk
|
|
void logMsg(int level, NSString* msg)
|
|
{
|
|
//log prefix
|
|
NSMutableString* logPrefix = nil;
|
|
|
|
//alloc/init
|
|
// always start w/ name + pid
|
|
logPrefix = [NSMutableString stringWithFormat:@"ReiKey(%d)", getpid()];
|
|
|
|
//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
|
|
|
|
//dump to syslog?
|
|
// function can be invoked just to log to file...
|
|
if(0 != level)
|
|
{
|
|
//syslog
|
|
syslog(level, "%s: %s", [logPrefix UTF8String], [msg UTF8String]);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|