As 杰夫·阿特伍德问道 https://blog.stackoverflow.com/2008/09/podcast-20/:“你的日志哲学是什么?所有的代码都应该被乱扔吗?.logthis()
and .logthat()
打电话?或者你会在事后以某种方式注入日志记录吗?”
我的日志记录哲学很容易概括为四个部分:
审计或业务逻辑日志记录
记录那些需要记录的事情。这来自应用程序要求,可能包括记录对任何数据库所做的每个更改(如在许多金融应用程序中)或记录对数据的访问(如健康行业可能需要满足行业法规)
由于这是计划要求的一部分,许多人并未将其包含在对日志记录的一般讨论中,但是这些领域存在重叠,并且对于某些应用程序,将所有日志记录活动放在一起考虑是有用的。
程序记录
这些消息将帮助开发人员测试和调试应用程序,并更轻松地跟踪数据流和程序逻辑,以了解哪里可能存在实现、集成和其他错误。
通常,此日志记录会根据调试会话的需要打开和关闭。
性能记录
根据需要添加稍后的日志记录,以查找和解决性能瓶颈和其他程序问题,这些问题不会导致程序失败,但会带来更好的操作。在内存泄漏和一些非严重错误的情况下与程序日志记录重叠。
安全日志记录
记录安全性受到关注的用户操作以及与外部系统的交互。对于确定攻击者在攻击后如何破坏系统很有用,但也可以与入侵检测系统结合以检测新的或正在进行的攻击。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)