【发布时间】:2021-06-05 11:15:14
【问题描述】:
问题陈述: 我有一个在 Xcode 中运行的程序,带有一堆 print() 语句,可以很好地将输出打印到调试控制台。但是,我还希望能够将这些输出重定向到一个文件,这样我就可以让用户将它们发送给我作为调试的一种方式。
我在 SO 上找到的解决方案使我能够将输出重定向到文件,但调试控制台输出会丢失。
问: 我想要我的蛋糕并吃掉它。我希望能够将 print() 语句重定向到调试控制台和文件。
所以我参考过: https://stackoverflow.com/a/46339657/14414215 https://stackoverflow.com/a/53392944/14414215
【问题讨论】:
-
你可以使用内置的日志功能,developer.apple.com/documentation/os/logging
-
@JoakimDanielson 我确实看过苹果默认/推荐的日志记录。我的理解是它涉及更多,并且需要用户做更多的事情才能将日志返回给我。 (比如将应用程序连接到 Mac 并导航到某个地方来获取它?)
-
我不知道,但在重新发明轮子之前,您应该三思而后行。使用日志框架,您可以拥有不同的日志级别并配置您的应用程序使用哪一个,例如,您还可以期待实际日志记录的良好性能等等。
-
@JoakimDanielson 是的。同意。就我而言,我的首要任务是减少让用户向我发送日志的摩擦,我不知道有什么更好的方法来减少这种摩擦。话虽如此,肯定会探索更多。