diff options
Diffstat (limited to '')
-rw-r--r-- | lib/libUPnP/Neptune/Source/System/Apple/NptAppleLogConfig.mm | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/libUPnP/Neptune/Source/System/Apple/NptAppleLogConfig.mm b/lib/libUPnP/Neptune/Source/System/Apple/NptAppleLogConfig.mm new file mode 100644 index 0000000..d050f38 --- /dev/null +++ b/lib/libUPnP/Neptune/Source/System/Apple/NptAppleLogConfig.mm @@ -0,0 +1,38 @@ +/***************************************************************** +| +| Neptune - System Log Config +| +| (c) 2001-2008 Gilles Boccon-Gibod +| Author: Gilles Boccon-Gibod (bok@bok.net) +| +****************************************************************/ + +#import <Foundation/Foundation.h> + +#import "NptAutoreleasePool.h" +#import "NptLogging.h" + +NPT_Result +NPT_GetSystemLogConfig(NPT_String& config) +{ + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + +#if !defined(TARGET_OS_IPHONE) || !TARGET_OS_IPHONE + NSDictionary* env_vars = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"LSEnvironment"]; + NSString* npt_log_config = [env_vars objectForKey:@"NEPTUNE_LOG_CONFIG"]; +#else + NSString *npt_log_config = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"NEPTUNE_LOG_CONFIG"]; +#endif + + NPT_Result result = NPT_SUCCESS; + if (npt_log_config) { + NSLog(@"NEPTUNE_LOG_CONFIG in plist is: %@", npt_log_config); + config = (const char*)[npt_log_config UTF8String]; + } else { + NSLog(@"NEPTUNE_LOG_CONFIG not found in 'Info.plist'"); + result = NPT_ERROR_NO_SUCH_PROPERTY; + } + + [pool release]; + return result; +} |