在iPhone上自定义NSLog功能

时间:2010-12-29 09:46:11

标签: iphone objective-c methods nslog swizzling

我知道可以为Objective C中的选择器和方法进行方法调整。是否可以将NSLog之类的函数调到我们的自定义函数中。我想在自定义函数中添加一些额外的功能和NSLog。

编辑:

我最终使用了另一个在内部调用NSLog的函数。

#define NSLog(...) CustomLogger(__VA_ARGS__);

void CustomLogger(NSString *format, ...) {
    va_list argumentList;
    va_start(argumentList, format); 
    NSMutableString * message = [[NSMutableString alloc] initWithFormat:format 
                                                arguments:argumentList];


    [message appendString:@"Our Logger!"];
    NSLogv(message, argumentList);

    va_end(argumentList);
    [message release];
}

1 个答案:

答案 0 :(得分:1)

似乎可能,但完全不受支持,并且可以随时更改。

请参阅How do I redirect all errors, including uncaught exceptions, NSLog calls, and other logs, to a log file on Mac OS X?