Мне нужно объединить stderr и stdout, потому что я хочу отладку и исключения в одном и том же файле журнала. Я пытался
NSString *logPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Tag Monster/log.log"];
freopen([logPath fileSystemRepresentation], "a", stderr);
freopen([logPath fileSystemRepresentation], "a", stdout);
но это портит порядок. Он печатает сообщения stderr в верхней части файла.
Или есть лучший способ войти в какао? NSLog просто спамит системный журнал: P
Редактировать :
Thans мой журнал макрос:
#ifdef DEBUG_MODE_LEVEL_KEEP
#define DLogK(...) (void)printf("%s: %s\n", __PRETTY_FUNCTION__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String])
#else
#define DLogK(...)
#endif
Если я просто перенаправлю stderr в файл журнала и войду с помощью
fprintf(stderr, "%s: %s\n", __PRETTY_FUNCTION__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String])
тоже не работает. Разве это не должно сработать?
Спасибо