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