-1

下面是控制台的典型 NSLog 输出。我可以去掉粗体字吗?

2013-06-09 22:17:02.351 项目名称[33584:907] MyWantedText

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

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

4

3 回答 3

2

为您的应用程序将其放入您的 Prefix 标头中:

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

但 id 实际上宁愿离开 nslog 而只是使用另一种日志机制,如 ddlog 左右

于 2013-06-09T20:57:03.120 回答
0

简单的,

NSString *text = @"Some text here";

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

结果,

Some text here
于 2013-06-09T21:03:35.627 回答
0

您不能摆脱粗体文本,NSLog()添加打印对象变量的功能。同样如您所见,添加程序名称、日期、时间。

您可以更改为另一个日志记录功能,例如printf

于 2014-03-18T04:34:06.443 回答