关于 APP 端请求服务器异常记录日志的问题

2022-05-26 11:42:18 +08:00
 JNotEnoughW

请教下,现在我们后端提了一个需求,请求他们接口服务端如果返回异常响应择需要客户端在下次请求时上报。 我对项目级别的后端没啥经验,按我理解服务端应该有请求日志查询就好了,还需要客户端单独上报吗?这种情况是否合理?

如果不合理,应该拒绝比较合适?

1024 次点击
所在节点    程序员
7 条回复
clf
2022-05-26 11:53:59 +08:00
异常响应应该在后端网关日志里记录的。网关都记录不到的日志和后端也没关系了。不需要单独上报的。

一般上报日志是用来收集前端本身代码错误的,而不是用来收集后端接口错误的。
shanghai1943
2022-05-26 11:54:25 +08:00
讲道理服务端是可以感知到异常抛出的,有个全局统一异常处理,用不着客户端处理,而且客户端上报的时候还可能会遇到网络问题,有可能会丢失异常信息,不利于排查问题。这属于服务端异常监控范畴,得服务端内部解决。
unnamedhao
2022-05-26 12:01:01 +08:00
举例说明,
异常情况下例如网络错误或者 dns 解析错误,这种情况客户端的请求服务器是接收不到的,
以上情况需要客户端先把异常信息保存到本地,
在下一次联网成功的时候把这类错误信息上报,
上报失败的话继续记录,直到上报成功为止
JNotEnoughW
2022-05-26 13:41:41 +08:00
感谢各位回复。总结下,属于服务器的错误本来就应该服务器内部自有监控策略。
其实有感觉部门后端水平不咋滴,但是奈何主管(服务端和客户端同一位)非技术出身不作为,每次有些奇怪的需求给到客户端都得扯皮一段时间。
zhanlanhuizhang
2022-05-26 17:48:07 +08:00
我也做过。HttpLoggingInterceptor 拦截器改造一下。判断是否是服务器异常。
JNotEnoughW
2022-05-26 19:04:48 +08:00
@zhanlanhuizhang 所以当时你有尝试拒绝这个方案吗?其实问题目的是探讨是否合理?不合理应该用什么理由拒绝。对于客户端实现方案还是挺多的,这不还没到实现阶段嘛
yc8332
2022-05-27 09:29:33 +08:00
他的意思应该是类似网络问题导致连不上服务端接口这种日志吧,其他的服务端异常日志若有记录应该都能查到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX