背景:我继承了一个旨在创建本地和远程设备之间即时连接的Web应用程序。最近有很多组成部分不断变化:应用程序本身发生了重大变化;开发工具链刚刚更新;本地和远程设备都已经“修改”以支持这些变化。
好的一面是它有一个合理的日志记录系统,可以将调试消息写入文件,并将其记录到文件和实时用户屏幕中。我有机会重新设计整个日志/调试机制。
示例:
- 所有消息都带有时间戳并带有严重性级别前缀。
- 日志是为了客户而存在的。它们记录系统对他/她的请求的响应。
- 任何标识问题的日志也会提供解决方案。
- 调试是为开发人员和技术支持而准备的。它们揭示了系统内部。
- 调试指出产生它们的函数和/或行。
- 客户可以动态调整调试级别以设置详细程度。
问题:作为开发人员,您使用过哪些最佳实践或作为消费者看到哪些最佳实践,以生成有用的日志和调试信息?
编辑:到目前为止,已经提供了许多有用的建议,谢谢!为了澄清:我更感兴趣的是要记录什么:内容、格式等,以及这样做的原因,而不是具体的工具。
您看到的最佳日志的哪些方面使它们最有帮助?
感谢您的帮助!