【问题标题】:Writing NSLog to a local file on the device (iOS)将 NSLog 写入设备上的本地文件 (iOS)
【发布时间】:2014-12-04 13:59:37
【问题描述】:

我有一个应用程序当前通过 NSLog 输出某些内容,我希望将这些输出写入本地文件。

我一直在使用这篇文章: Save NSLog into a Local File

堆栈溢出用户 Josiah 已回答,所以感谢 Josiah!

我想使用链接问题中提供的代码,但我不确定如何格式化自己创建的 logIt 方法来替换 NSLog 调用。

任何人都可以帮助初出茅庐的 iOS 编码员吗?

谢谢!

【问题讨论】:

    标签: ios objective-c iphone local nslog


    【解决方案1】:

    可能使用像 Cocoa Lumberjack 这样的外部库是最简单的解决方案。您可以在那里轻松配置文件记录器,设置日志文件保留策略等。

    https://github.com/CocoaLumberjack/CocoaLumberjack

    【讨论】:

    • 我不知道这会是最简单的解决方案。如果您想要除默认行为之外的任何其他内容,CocoaLumberjack 实际上可能有点挑战,但它非常有用,并且已经完成并经过测试。
    【解决方案2】:

    NSLog 的内容作为 NSString 传递到方法 logIt:。您可以简单地将其传递给 NSStringstringWithFormat: 类方法,然后传递返回值。

    一个例子是这样的 -

    替换

    NSLog(@"message with %f value", aFloat);
    

    [self logIt:[NSString stringWithFormat:@"message with %f value", aFloat]];
    

    【讨论】:

      猜你喜欢
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2018-01-31
      • 1970-01-01
      相关资源
      最近更新 更多