2013-06-09 4 views
-1

Ниже приведен типичный вывод NSLog с консоли. Могу ли я избавиться от жирного текста?Удалить заголовок NSLog

2013-06-09 22: 17: 02,351 ProjectName [33584: 907] MyWantedText

Я хочу, чтобы вырезать текст консоли, и сравнить его (по дифф), к подобному бревну. Я не хочу данных времени и т. Д., Которые будут создавать ложные срабатывания.

Возможно ли сделать мой собственный метод записи в консоли, MyNsLog, если я не могу изменить поведение NSLog?

+1

Используйте 'printf' или обернуть его – Kevin

+0

Как это связано с Xcode? –

+0

Btw, 'man 3 syslog' и' man 3 fprintf' и google 'stderr'. –

ответ

1

для вашего приложения поставить это в префикс заголовка:

#undef NSLog 
#define NSLog(fmt, ...) printf("%s", [[NSString stringWithFormat:fmt, ##__VA_ARGS__] UTF8String]) 

но идентификатор фактически довольно оставить NSLog и просто использовать другой механизм протоколирования как ddlog или так

+0

'@"% s "' должно быть ''% s "', то есть c-строкой, а не NSString. – Kevin

+0

о да спасибо –

0

Простой,

NSString *text = @"Some text here"; 

printf("%s", [text UTF8String]); 

Результат,

Some text here 
0

Вы не можете избавиться от жирного текста, NSLog() добавляет возможность распечатывать переменные объектов. Также, как вы видите, добавляет имя программы, дату, время.

Вы можете изменить для другой функции протоколирования как printf

Смежные вопросы