删除NSLog标头

时间:2013-06-09 20:36:57

标签: ios nslog

以下是控制台的典型NSLog输出。我可以摆脱粗体文字吗?

2013-06-09 22:17:02.351 ProjectName [33584:907] MyWantedText

我想删除控制台文本,并将其(通过diff)与类似的日志进行比较。我不希望时间数据等只会产生误报。

如果我不能改变行为NSLog,是否可以制作我自己的控制台写入方法MyNsLog?

3 个答案:

答案 0 :(得分:2)

你的应用

将它放入你的前缀标题:

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

但是id实际上宁愿离开nslog而只是使用另一种日志记录机制,比如ddlog或者

答案 1 :(得分:0)

简单,

NSString *text = @"Some text here";

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

结果,

Some text here

答案 2 :(得分:0)

您无法删除粗体文本,NSLog()添加了打印对象变量的功能。另外,如您所见,添加程序名称,日期和时间。

您可以更改其他日志记录功能,例如printf