代码之家  ›  专栏  ›  技术社区  ›  John Gallagher

我可以离开登录发布版本吗?

  •  3
  • John Gallagher  · 技术社区  · 15 年前

    我读过 this question 它提倡将nslog语句从发布版本中删除。

    是否可以接受,而不是把主日志写得乱七八糟,而是写在苹果系统日志中,然后从主日志中隐藏?

    或者我只是过于复杂了?在应用程序发布后,日志记录是否有助于确定错误?

    2 回复  |  直到 15 年前
        1
  •  2
  •   s4y    15 年前

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

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

    第一类中的消息通常在功能完成时删除,第二类中的消息使用宏(如链接问题中的宏)过滤掉,第三类中的消息保留在发布中。

    显然,这些线条是模糊的,但我认为归根结底还是要尊重原木。如果您的应用程序充斥着无用的信息,那么很难注意到来自其他应用程序的错误,这将是一个(小)资源消耗。

    使用asl函数记录优先级较低的消息,如 debug info 对于处于灰色区域的消息来说,大多数用户都看不到这一点是个好主意。

        2
  •  2
  •   Community Mohan Dere    9 年前

    也有 this question 它通过去掉语句来询问任何性能优势。陪审团似乎仍然对任何硬性数字持反对态度,但传统的观点认为,通过宏观调控来排除硬性数字。你仍然可以得到你的调试信息,用户可以得到一个没有混乱的应用程序。