diff --git a/CGDWebServer/GCDWebServer.h b/CGDWebServer/GCDWebServer.h index 90e4bc7..ec44ad5 100644 --- a/CGDWebServer/GCDWebServer.h +++ b/CGDWebServer/GCDWebServer.h @@ -67,6 +67,8 @@ NSString* GCDWebServerGetPrimaryIPv4Address(); // Returns IPv4 address of prima @interface GCDWebServer (Extensions) @property(nonatomic, readonly) NSURL* serverURL; // Only non-nil if server is running @property(nonatomic, readonly) NSURL* bonjourServerURL; // Only non-nil if server is running and Bonjour registration is active +- (void)logWarning:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2); +- (void)logError:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2); #if !TARGET_OS_IPHONE - (BOOL)runWithPort:(NSUInteger)port; // Starts then automatically stops on SIGINT i.e. Ctrl-C (use on main thread only) #endif diff --git a/CGDWebServer/GCDWebServer.m b/CGDWebServer/GCDWebServer.m index 825903f..2370937 100644 --- a/CGDWebServer/GCDWebServer.m +++ b/CGDWebServer/GCDWebServer.m @@ -483,6 +483,24 @@ static void _NetServiceClientCallBack(CFNetServiceRef service, CFStreamError* er return nil; } +- (void)logWarning:(NSString*)format, ... { + va_list arguments; + va_start(arguments, format); + NSString* message = [[NSString alloc] initWithFormat:format arguments:arguments]; + va_end(arguments); + LOG_WARNING(@"%@", message); + ARC_RELEASE(message); +} + +- (void)logError:(NSString*)format, ... { + va_list arguments; + va_start(arguments, format); + NSString* message = [[NSString alloc] initWithFormat:format arguments:arguments]; + va_end(arguments); + LOG_ERROR(@"%@", message); + ARC_RELEASE(message); +} + #if !TARGET_OS_IPHONE - (BOOL)runWithPort:(NSUInteger)port {