当我使用NSLog时,我得到的输出类似于以下内容:
2012-01-24 17:05:32:860 App [21856:71939] {logging goes here}
我认识到“2012-01-24 17:05:32:860”是日期,“App”是应用程序名称,但我不知道[21856:71939]是什么意思.有人可以填写我的内容,它在哪里生成?
所有我想要做的是获得良好的记录,所以它很容易阅读,但'[21856:71939]’的数字变化足以弄乱任何对齐尝试.如果我知道“[21856:71939]”中的数字是如何生成的,我可以根据需要添加空格,使其正确排列,但这是我唯一的想法.
任何帮助将非常感谢:)
解决方法
21856是进程ID. 71939是线程ID.
您可以使用以下方式自行生成此部分日志:
[Nsstring stringWithFormat:@"[%ld,%lx]",(long) getpid(),(long) pthread_mach_thread_np(pthread_self())];
编辑2014-09-23:
至少在iOS 8中的模拟器上,第二个数字现在是线程的pthread_threadid_np.
__uint64_t threadId; if (pthread_threadid_np(0,&threadId)) { threadId = pthread_mach_thread_np(pthread_self()); } [Nsstring stringWithFormat:@"[%ld,%llu]",threadId]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。