Created logger with log levels

This commit is contained in:
Diego Waxemberg
2015-02-10 21:26:55 -05:00
parent 0c36754ebe
commit e3dd4e7238
26 changed files with 182 additions and 113 deletions

View File

@@ -0,0 +1,28 @@
//
// Logger.h
// Limelight
//
// Created by Diego Waxemberg on 2/10/15.
// Copyright (c) 2015 Limelight Stream. All rights reserved.
//
#ifndef Limelight_Logger_h
#define Limelight_Logger_h
#import <stdarg.h>
typedef enum {
LOG_D,
LOG_I,
LOG_W,
LOG_E
} LogLevel;
#define PRFX_DEBUG @"<DEBUG>"
#define PRFX_INFO @"<INFO>"
#define PRFX_WARN @"<WARN>"
#define PRFX_ERROR @"<ERROR>"
void Log(LogLevel level, NSString* fmt, ...);
#endif

View File

@@ -0,0 +1,35 @@
//
// Logger.m
// Limelight
//
// Created by Diego Waxemberg on 2/10/15.
// Copyright (c) 2015 Limelight Stream. All rights reserved.
//
#import "Logger.h"
void Log(LogLevel level, NSString* fmt, ...) {
NSString* levelPrefix = @"";
switch(level) {
case LOG_D:
levelPrefix = PRFX_DEBUG;
break;
case LOG_I:
levelPrefix = PRFX_INFO;
break;
case LOG_W:
levelPrefix = PRFX_WARN;
break;
case LOG_E:
levelPrefix = PRFX_ERROR;
break;
default:
break;
}
NSString* prefixedString = [NSString stringWithFormat:@"%@ %@", levelPrefix, fmt];
va_list args;
va_start(args, fmt);
NSLogv(prefixedString, args);
va_end(args);
}

View File

@@ -56,18 +56,18 @@ NSString *const deviceName = @"roth";
if (inet_addr([host UTF8String]) != INADDR_NONE) {
// Already an IP address
int addr = inet_addr([host UTF8String]);
NSLog(@"host address: %d", addr);
Log(LOG_I, @"host address: %d", addr);
return addr;
} else {
hostent = gethostbyname([host UTF8String]);
if (hostent != NULL) {
char* ipstr = inet_ntoa(*(struct in_addr*)hostent->h_addr_list[0]);
NSLog(@"Resolved %@ -> %s", host, ipstr);
Log(LOG_I, @"Resolved %@ -> %s", host, ipstr);
int addr = inet_addr(ipstr);
NSLog(@"host address: %d", addr);
Log(LOG_I, @"host address: %d", addr);
return addr;
} else {
NSLog(@"Failed to resolve host: %d", h_errno);
Log(LOG_W, @"Failed to resolve host: %d", h_errno);
return 0;
}
}