objective-c – NSLog中的前缀是什么意思?
发布时间:2020-12-16 05:31:23 所属栏目:百科 来源:网络整理
导读:当我使用NSLog时,我得到的输出类似于以下内容: 2012-01-24 17:05:32:860 App [21856:71939] {logging goes here} 我认识到“2012-01-24 17:05:32:860”是日期,“App”是应用程序名称,但我不知道[21856:71939]是什么意思.有人可以填写我的内容,它在
当我使用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] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |