在iPhone应用程序中记录错误/事件的最佳做法是什么?

ike*_*8me 7 iphone ios

在iPhone应用程序中记录错误/事件的最佳做法是什么?我不是在谈论调试,而是在应用程序发布后.我的意思是,当应用程序以发布模式(非调试模式)运行时,我想收集错误/事件日志.(如果需要,我可以要求用户自愿将文件发送到我的服务器进行分析.)

(如果NSLog没有在调试中运行,它会有什么影响吗?如果是这样,它写在哪里?并且,如何以编程方式清除任何内容?)