求一个实现思路

[复制链接]
查看11 | 回复10 | 2021-1-27 06:27:37 | 显示全部楼层 |阅读模式
目前有个java项目,主要用到struts1、spring和jsp来实现的,由于出问题后查找原因很困难,所以领导让我实现"当项目中交易出错的时候,可以迅速定位问题"的功能。求各位大佬指点!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
在关键点把日志加上,输出成文件,到时候查看日志文件
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
楼上+1.
也可以加上错误时发送邮件到指定邮箱。这样以后估计你看到新邮件就心头一颤吧
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
还是看错误日志,日志收集功能了解下?
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
迅速定位问题这个还能当作一个功能来实现?快速定位问题,跟程序员的经验/技术水平/业务熟悉度/智商强相关,这个需求大概转换为要求你们变成一个牛逼的程序员,你觉得可能?
真牛逼也不会到这问这种问题
举个例子吧,在我刚入行的时候,一个jsp报错了,但实际上我菜鸟,我根本不知道为什么出错,也不知道哪里出错,但我只知道jsp这东西,把错误的地方删掉就不会出错,所以用二分查找法,删除部分代码的方式来定位问题,你觉得这个解决问题的方法笨吗?但实际上我只花了几分钟就定位出问题然后解决,那你觉得我技术有多好?肯定是没多好,技术面窄,深度也不够,但凭借朴素的逻辑思维就能快速解决问题
解决问题的能力其实跟你的思维活跃度正相关,得足够发散,足以弥补你的知识面窄深度不够的缺点,或者说能快速抓住事物的本质,排除不相关因素的影响,这就能快速定位问题
当然思维方式这东西真的没法教会别人,你得找到合适自己的
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
上面那个例子,只是想告诉你,解决问题需要多用几个角度去思考,从正面进攻,侧面迂回都是可以的,正面取决于你的经验,侧面就方法各异了,有些问题不要老想着导致的直接原因是什么,也许你可以换个思路,如果是这个原因,那么也会发生其他可检测的现象来排除可能性,定位问题即排除可能性
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
引用5楼maradona1984的回复:上面那个例子,只是想告诉你,解决问题需要多用几个角度去思考,从正面进攻,侧面迂回都是可以的,正面取决于你的经验,侧面就方法各异了,有些问题不要老想着导致的直接原因是什么,也许你可以换个思路,如果是这个原因,那么也会发生其他可检测的现象来排除可能性,定位问题即排除可能性
谢谢大佬对解决问题思路的分析和对我的教诲,我能想到的也是查找分析日志,想过加过滤器或者拦截器什么的,感觉都不可行。。就试着问问大佬们,看有其他方式没。。多谢


回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
引用1楼IsaacOstars的回复:在关键点把日志加上,输出成文件,到时候查看日志文件

我能想到的也是日志,其它也没啥方式了。。
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
引用2楼freekaiQaQ的回复:楼上+1.
也可以加上错误时发送邮件到指定邮箱。这样以后估计你看到新邮件就心头一颤吧

这个不好吧。。邮件太多,我的小心肝受不了


回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
引用6楼bing_wu123的回复:Quote: 引用5楼maradona1984的回复:上面那个例子,只是想告诉你,解决问题需要多用几个角度去思考,从正面进攻,侧面迂回都是可以的,正面取决于你的经验,侧面就方法各异了,有些问题不要老想着导致的直接原因是什么,也许你可以换个思路,如果是这个原因,那么也会发生其他可检测的现象来排除可能性,定位问题即排除可能性
谢谢大佬对解决问题思路的分析和对我的教诲,我能想到的也是查找分析日志,想过加过滤器或者拦截器什么的,感觉都不可行。。就试着问问大佬们,看有其他方式没。。多谢


日志这个只是基本操作罢了,我们系统有专门的日志收集系统Cat,异常频率过高会告警,在线问题定位就用arthas
都是开源工具,解决问题肯定要基于工具之上的,相辅相成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行