扫码关注官方订阅号
web项目开发中什么情况下需要记录log日志?
不管是api还是web开发,一般在什么情况下需要自己定义写入log日志?
业精于勤,荒于嬉;行成于思,毁于随。
个人觉得如下几个地方:1.错误异常2.sql语句3.sql操作后的结果4.接口请求及响应5.缓存命中的请求6.程序逻辑的重要节点
最后log随着服务量变大,会急剧上升,合理选择会对降低成本有效。
我看有如下场景:
流程重要节点,如数据落地、状态变化;
接口请求和响应报文,防止互相扯皮用;
用户操作记录;
异常场景或异常捕获后。
1,记录程序抛出的异常时,需要记录相应的log日志。2,多用户系统可以考虑加上用户操作日志。3,需要debug sql时可以加上sql操作日志。4,当系统有定时任务或者其他的系统操作时可以加上任务操作日志便于查询。5,其他待补充。
程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。
因此,在程序抛出异常的时候记录日志,便于还原错误场景和追踪问题。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
个人觉得如下几个地方:
1.错误异常
2.sql语句
3.sql操作后的结果
4.接口请求及响应
5.缓存命中的请求
6.程序逻辑的重要节点
最后log随着服务量变大,会急剧上升,合理选择会对降低成本有效。
我看有如下场景:
流程重要节点,如数据落地、状态变化;
接口请求和响应报文,防止互相扯皮用;
用户操作记录;
异常场景或异常捕获后。
1,记录程序抛出的异常时,需要记录相应的log日志。
2,多用户系统可以考虑加上用户操作日志。
3,需要debug sql时可以加上sql操作日志。
4,当系统有定时任务或者其他的系统操作时可以加上任务操作日志便于查询。
5,其他待补充。
因此,在程序抛出异常的时候记录日志,便于还原错误场景和追踪问题。