这个问题适用于记录方法。
记录什么,记录在哪里,如何保持日志的可解析性和可读性,多行日志的好坏,文本日志与二进制日志,可以提取和使用的监控和分析数据,应该如何管理日志,如何处理日志记录级别,如何处理日志量,以及越来越多....
在具有大量应用程序的分布式环境中,这非常重要并且很难做到。
奇怪的是,我无法找到很多主题,所以我的经验来自于试用,错误以及查看其他人的代码。
好书/文章/想法?任何人吗?
答案 0 :(得分:1)
记录时应记住的一些要点是:
- 有意义。
- 参考信息。
- 在异常块中提供信息。 (非常重要的是在这个区块中尽可能多地提供信息)
- 提供应用程序的状态。 (再次非常重要的分析)
醇>
如果可能,请不记录任何用户数据,而是记录与应用程序生成的ID及其状态相关的信息。这是熊最小的伐木。如果您需要调试某些东西,那么您也可以添加调试日志,您可以在生产之前将其删除或将其放在if(log.isDebugEnabled())
块中,以便您可以在调试,信息,错误等之间切换,