关于 APP 端请求服务器异常记录日志的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
JNotEnoughW
V2EX    程序员

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

  • nbsp;
  •   JNotEnoughW 2022-05-26 11:42:18 +08:00 1597 次点击
    这是一个创建于 1232 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    7 条回复    2022-05-27 09:29:33 +08:00
    clf
        1
    clf  
       2022-05-26 11:53:59 +08:00
    异常响应应该在后端网关日志里记录的。网关都记录不到的日志和后端也没关系了。不需要单独上报的。

    一般上报日志是用来收集前端本身代码错误的,而不是用来收集后端接口错误的。
    shanghai1943
        2
    shanghai1943  
       2022-05-26 11:54:25 +08:00
    讲道理服务端是可以感知到异常抛出的,有个全局统一异常处理,用不着客户端处理,而且客户端上报的时候还可能会遇到网络问题,有可能会丢失异常信息,不利于排查问题。这属于服务端异常监控范畴,得服务端内部解决。
    unnamedhao
        3
    unnamedhao  
       2022-05-26 12:01:01 +08:00
    举例说明,
    异常情况下例如网络错误或者 dns 解析错误,这种情况客户端的请求服务器是接收不到的,
    以上情况需要客户端先把异常信息保存到本地,
    在下一次联网成功的时候把这类错误信息上报,
    上报失败的话继续记录,直到上报成功为止
    JNotEnoughW
        4
    JNotEnoughW  
    OP
       2022-05-26 13:41:41 +08:00
    感谢各位回复。总结下,属于服务器的错误本来就应该服务器内部自有监控策略。
    其实有感觉部门后端水平不咋滴,但是奈何主管(服务端和客户端同一位)非技术出身不作为,每次有些奇怪的需求给到客户端都得扯皮一段时间。
    zhanlanhuizhang
        5
    zhanlanhuizhang  
       2022-05-26 17:48:07 +08:00
    我也做过。HttpLoggingInterceptor 拦截器改造一下。判断是否是服务器异常。
    JNotEnoughW
        6
    JNotEnoughW  
    OP
       2022-05-26 19:04:48 +08:00
    @zhanlanhuizhang 所以当时你有尝试拒绝这个方案吗?其实问题目的是探讨是否合理?不合理应该用什么理由拒绝。对于客户端实现方案还是挺多的,这不还没到实现阶段嘛
        7
    yc8332  
       2022-05-27 09:29:33 +08:00
    他的意思应该是类似网络问题导致连不上服务端接口这种日志吧,其他的服务端异常日志若有记录应该都能查到
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     867 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 21:09 PVG 05:09 LAX 14:09 JFK 17:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86