安卓|为什么移动应用程序开发人员不使用日志呢?( 二 )
在iOS10中 , 有一个新系统是os日志 。 与NSLog一样 , 它添加时间戳和标识符 , 并同时出现在设备控制台和调试器控制台中 。 此外 , 你现在可以控制Console应用程序中可用的“子系统”和“类别”字段 。 你可以指定不同类型的日志消息 , 如.info、.debug、.error和.fault 。
在任何情况下 , xcode调试器控制台都是非常基本的 。 一旦你有很多日志 , 很难找到你需要的 , 没有过滤 , 你唯一能做的就是根据字符串搜索 。
这就是为什么许多iOS开发人员希望没有日志 。 只有在他们处理特定部分的情况下 , 他们才会添加日志以帮助调试 , 然后删除它们 。
最大的问题是 , 当应用程序在另一台设备上运行时 , iOS开发人员无法远程查看这些日志 。
Android
在Android中 , 默认情况下有Android.util.log 。 这让开发人员能够以一种体面的方式登录 , 在AndroidStudio中开发时 , 开发人员拥有logcat , 它为开发阶段提供了一个相对较好的解决方案 。 你可以使用正则表达式并根据日志严重性在其中搜索 。
因此 , 大多数Android开发人员都会编写日志 。
最大的问题类似于iOS 。 一旦应用程序在另一台设备上运行 , Android开发者就无法远程查看这些日志 。 因此 , 一些开发人员使用“proguard”删除所有日志 , 以便在任何情况下都不使用电话资源
移动日志平台应该具备哪些功能?
正如我们所看到的 , 默认的iOS和Android日志远远不是我们所需要的 。 他们甚至不具备远程查看日志或将日志上传到你可以查看日志的地方的基本能力 。
那么 , 移动日志平台应该具备哪些功能呢?
日志作为服务/云:日志应该上传到云 , 开发者可以随时查看日志 。 仅在客户投诉时发送信息的系统是不够的 , 因为如果用户不主动投诉 , 你就看不到问题 。
基于会话和用户的日志记录:应根据会话和设备保存信息 。 所有消息都在服务器中并没有帮助 , 但你无法看到会话或用户的完整流程 。
日志分析功能:应能够根据日志严重性、操作系统版本、应用程序版本、设备类型、应用程序状态等进行查看和搜索 。
日志远程配置:能够根据当前需要远程关闭和打开日志 。 应该可以根据严重性和类别(标签)配置打开和关闭的日志 。
日志监控和警报:应能够根据日志在高级视图上监控应用程序的状态 , 并在系统监控问题时自动发送警报 。 警报系统应该是自动的 。 开发人员不应该根据他们对警报的理解来创建警报 , 这样他们就不会错过他们没有预料到的事情 。
崩溃报告和日志管理:将这两个工具放在一个位置/一起非常重要 。 如果没有以前发生的日志 , 崩溃报告是不完整的 。 有很多崩溃 , 你可以看到代码中导致崩溃的那一行 , 但仍然不明白你是如何陷入这种情况的 。
相关经验推荐
- 英特尔|iphone一枝独秀已成过去,旗舰安卓崛起正在路上
- 安卓|让安卓系统再次焕发生机,Magic UI 6.0这次升级绝了
- |为什么大家越来越不着急换手机?
- 摄像头|荣耀Play4TPro,为什么一机难购?更适合哪部分人群呢?
- 软件|手机上必备的悬浮窗功能,便捷又贴心,为什么大家都不怎么用?
- 电池|智能手机连WiFi后,上网流量数据该关闭吗?移动客服给出了答案!
- iphone13|iPhone13为什么那么香?高端市场少有对手,品质感确实不错
- 传音|这些移动电源有颜、好用,还不贵
- 空气净化器|为什么Linux用户用sudo命令而不直接使用root用户?
- 耳机|为什么现在的安卓手机这么贵?手机店老师傅告诉你
