iPhone:如何从设备读取应用程序日志

标签 iphone logging

有没有办法从 iPhone 设备读取应用程序日志?类似于Android的LogCat?

最佳答案

正如 Zoul 所说,您可以在 Organizer 中获取它们。但在此之前,您应该告诉您的应用程序将日志存储在 Documents 文件夹中。这样,当您在管理器中时,提取应用程序数据,您将在那里找到日志。

现在,为了告诉您的应用将 NSLog() 输出重定向到文件,您应该执行以下操作:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

最后一句是实际重定向输出的一句。

因此,完成此操作后,您的应用程序日志将存储在应用程序的文档文件夹中。

您不知道如何提取应用程序数据吗? Here你会发现的。

希望对你有帮助。

关于iPhone:如何从设备读取应用程序日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179108/

相关文章:

java - 编写Java库时检测日志框架

java - 无法为元素 RollingFile 创建 org.apache.logging.log4j.core.appender.RollingFileAppender 类型的插件

python - 从 Python 中的不同类记录到多个日志文件

mysql - Docker Basic Proxysql 与 mysql 记录所有查询

iphone - 使用无线 (OTA) 分发升级 iphone/ipad 企业应用程序

ios - Google Places Api 每日限额问题

ios - "Moving"自定义转换中跨 UIViewController 的 UIViews?

iphone - CALayer::hitTest 横向失败

iphone - 三20 : how to pass a class of objects between 2 views

c# - 无法让 log4net 使用 .net Windows 服务