我正在开始一个新项目,并在思考我应该记录什么.日志文件仅用于帮助开发人员发现错误.用例是当抛出未处理的异常时,会向开发人员发送通知,该开发人员可以访问日志文件和堆栈跟踪.
我应该在日志文件中包含哪些内容?记录一切都不会起作用.我知道这很难说,因为答案可能需要对系统有深入的了解.所以我想我真的要求"最佳实践".请举例说明.
它还取决于应用程序类型,如桌面客户端应用程序,桌面服务器或Web服务器?
第一条规则是"不记录敏感信息!".例如:社会安全号码,信用卡号码,密码等......您不知道谁可以获得查看权限,这可能会给您带来一些法律问题.
记录与第三方组件的通信(例如Web服务等)非常有用.如果出现问题,您将能够向第三方供应商或您提供有用的信息.
有用的是非常简单地跟踪用户所做的操作......转到特定页面......做某些事情.因此,如果客户通过电话给您打电话并说您的产品有问题 - 您可以查看他现在正在做什么.
在我们公司中,通常的做法是跟踪数据库查询需要完成多少.这是在某个时候识别瓶颈或识别系统(应用程序服务器或数据库服务器)的某些问题的方法.
您还可以跟踪一些破坏系统DOS攻击,暴力机器人等的尝试.
希望有所帮助!