在编程中使用调用日志是否有一些规则或建议?

时间:2015-10-20 13:17:49

标签: logging glog

程序始终会生成大量日志以进行故障排除。我的问题是程序员何时应该使用日志。例如,当状态更改时,应打印日志;或者在调用函数时调用log或从函数返回指示调用堆栈。

1 个答案:

答案 0 :(得分:0)

没有规则,只有最佳做法。

通常,如果您需要调试一些奇怪的代码,您希望能够尽可能多地转储信息。这也可能是因为您已经投入生产,因此您可能没有机会更改代码以查看正在进行的操作。好的日志记录语句将包含足够的信息,以便知道您所在的堆栈的哪个部分,而无需每行打印堆栈。

日志记录通常在几个级别(例如,跟踪,调试,最小)完成,以使管理员/开发人员能够打开或关闭日志记录以查看更多或更少的信息。应该在开发中商定什么是每个级别的正确类型的日志消息。

日志记录与审核不同,并且通常不应由开发人员,管理员或支持团队以外的任何人阅读。