当我使用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]'中的数字是如何生成的,我可以根据需要添加空格以使其正确排列,但这是我此时唯一的想法.
任何帮助将非常感激 :)
icc*_*cir 14
21856是进程ID.71939是线程ID.
您可以使用以下方法自行生成此部分日志:
[NSString stringWithFormat:@"[%ld,%lx]",
(long) getpid(),
(long) pthread_mach_thread_np(pthread_self())];
Run Code Online (Sandbox Code Playgroud)
编辑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]", (long) getpid(), threadId]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2009 次 |
| 最近记录: |