Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
程序总是会生成大量日志以进行故障排除。我的问题是程序员什么时候应该使用日志。例如,当状态发生变化时,应该打印一个日志;或 log 应该在调用函数或从函数返回时调用,指示调用堆栈。
没有规则,只有最佳实践。
一般来说,如果需要调试一些奇怪的代码,您希望能够转储尽可能多的信息。这也可能是在您投入生产之后,因此您可能没有机会更改代码以查看发生了什么。良好的日志记录语句将包含足够的信息来了解您在堆栈的哪个部分,而无需每行都打印堆栈。
日志记录通常在多个级别(例如跟踪、调试、最小)完成,以使管理员/开发人员能够打开或关闭日志记录以查看更多或更少的信息。开发人员应该就每个级别的适当类型的日志消息达成一致。
日志记录与审核不同,通常不应由开发、管理员或支持团队以外的任何人阅读。