gpt4 book ai didi

cocoa - 我可以在发布版本中保留日志记录吗?

转载 作者:行者123 更新时间:2023-12-03 16:19:05 26 4
gpt4 key购买 nike

我已阅读 this question它提倡将 NSLog 语句从发布版本中删除。

是否可以接受将其写入 Apple 系统日志,而不是用垃圾填满主日志,然后将其从主日志中隐藏?

或者我只是把事情复杂化了?在某些情况下,日志记录对于您在发布后查明应用程序中的错误很有用吗?

最佳答案

我发现我在开发过程中添加的日志消息通常会执行以下三项操作之一:

  1. 帮助调试和测试新的、未完成的功能和代码路径
  2. 提供有关程序正常运行的信息,例如任务完成情况和常见错误情况(例如没有互联网连接)。
  3. 提供有关异常或意外事件的详细信息,包括危险或未专门处理的错误情况、软件更新以及来自服务器连接或文件的格式错误的数据

第一类消息我通常会在功能完成后删除,第二类消息我会使用宏(如链接问题中的宏)过滤掉,第三类消息我会留在版本中。

显然,界限是模糊的,但我认为这可以归结为尊重日志。如果您的应用程序充斥着无用的信息,则可能很难注意到其他应用程序的错误,并且会造成(小)资源消耗。

使用 ASL 函数来记录大多数用户看不到的优先级较低的消息,例如 debuginfo,对于灰色消息来说是个好主意面积。

关于cocoa - 我可以在发布版本中保留日志记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com