Skip navigation.
 
mlRe: NSLog() and stderr
FROM : Chris Suter
DATE : Sat Jul 01 04:12:07 2006

On 01/07/2006, at 11:09 AM, Damien Sorresso wrote:

> I'm trying to redirect NSLog()'s output to a file. Since it writes 
> to stderr, I should be able to do this with
>
> stderr->_write = my_stderr_write ,
>
> where `my_stderr_write' is a pointer to one of my functions. This 
> works just fine if I use fprintf() to write to stderr, but NSLog() 
> stubbornly refuses to call my function. What exactly is NSLog() 
> doing here that is so special?


From the docs, it suggests that NSLog bypasses the stream and writes 
directly to the file descriptor? If so, you can redirect the file 
descriptor using dup2.

-Chris

Related mailsAuthorDate
mlNSLog() and stderr Damien Sorresso Jul 1, 03:09
mlRe: NSLog() and stderr Chris Suter Jul 1, 04:12
mlRe: NSLog() and stderr Frode Jul 2, 10:51
mlRe: Re: NSLog() and stderr Michael Ash Jul 2, 21:28
mlRe: NSLog() and stderr Aleksandr Skobelev Jul 3, 12:06