我的新年决心是我想要更好的警报。我正在使用Better Stack进行日志存储,并且希望生活在这样的世界中:每次出现有价值的错误时,我都会收到通知。我只希望“错误”一词出现在日志中(如果确实需要注意)。因此,今年圣诞节前夕,我开始浏览日志,只是搜索“错误”并查看返回的内容。
我很高兴大部分返回的东西实际上都是错误。例如,在nil
项上调用String.trim()
。电子邮件地址未被解析,因为它在 TLD 中有两个句点(例如,hotmail.co.uk)。这类东西我可以在前往“无谎言日志”的途中轻松清理。其中一些内容可以使用信息或警告日志来处理,因此重新分类也有助于减少假错误。
在一个试图被观察到的应用程序中,没有什么比看到一些看起来像问题的东西实际上不是问题更糟糕的了。没有真正的问题让我松了口气,但假阴性是一种巨大的时间浪费(也是技术债务的一个指标)。我想这就是创业生活,你不可能拥有一切,所以你需要做出权衡,而我所做的权衡之一就是速度而不是可观察性,事后看来,这对我很有帮助。但现在我们正在成长和扩展,这是我想要清理的第一个目标,使日志保持原始状态。