web项目开发中什么情况下需要记录log日志?
不管是api还是web开发,一般在什么情况下需要自己定义写入log日志?
1,记录程序抛出的异常时,需要记录相应的log日志。
2,多用户系统可以考虑加上用户操作日志。
3,需要debug sql时可以加上sql操作日志。
4,当系统有定时任务或者其他的系统操作时可以加上任务操作日志便于查询。
5,其他待补充。
程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。
因此,在程序抛出异常的时候记录日志,便于还原错误场景和追踪问题。
2 回答1.3k 阅读✓ 已解决
1 回答939 阅读✓ 已解决
2 回答834 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答891 阅读
1 回答880 阅读
1 回答811 阅读
个人觉得如下几个地方:
1.错误异常
2.sql语句
3.sql操作后的结果
4.接口请求及响应
5.缓存命中的请求
6.程序逻辑的重要节点
最后log随着服务量变大,会急剧上升,合理选择会对降低成本有效。