求一个实现思路

b_wu 2019-07-03 10:53:50
目前有个java项目,主要用到struts1、spring和jsp来实现的,由于出问题后查找原因很困难,所以领导让我实现 "当项目中交易出错的时候,可以迅速定位问题"的功能。 求各位大佬指点!
...全文
182 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷途的码农 2019-07-08
  • 打赏
  • 举报
回复
我同意4楼的看法,代码出bug时,只能靠自己的技术水平和经验去推测,无法做出这么高级的功能的
maradona1984 2019-07-04
  • 打赏
  • 举报
回复
上面那个例子,只是想告诉你,解决问题需要多用几个角度去思考,从正面进攻,侧面迂回都是可以的,正面取决于你的经验,侧面就方法各异了,有些问题不要老想着导致的直接原因是什么,也许你可以换个思路,如果是这个原因,那么也会发生其他可检测的现象来排除可能性,定位问题即排除可能性
maradona1984 2019-07-04
  • 打赏
  • 举报
回复
迅速定位问题这个还能当作一个功能来实现?快速定位问题,跟程序员的经验/技术水平/业务熟悉度/智商强相关,这个需求大概转换为要求你们变成一个牛逼的程序员,你觉得可能? 真牛逼也不会到这问这种问题 举个例子吧,在我刚入行的时候,一个jsp报错了,但实际上我菜鸟,我根本不知道为什么出错,也不知道哪里出错,但我只知道jsp这东西,把错误的地方删掉就不会出错,所以用二分查找法,删除部分代码的方式来定位问题,你觉得这个解决问题的方法笨吗?但实际上我只花了几分钟就定位出问题然后解决,那你觉得我技术有多好?肯定是没多好,技术面窄,深度也不够,但凭借朴素的逻辑思维就能快速解决问题 解决问题的能力其实跟你的思维活跃度正相关,得足够发散,足以弥补你的知识面窄深度不够的缺点,或者说能快速抓住事物的本质,排除不相关因素的影响,这就能快速定位问题 当然思维方式这东西真的没法教会别人,你得找到合适自己的
有点儿困 2019-07-04
  • 打赏
  • 举报
回复
还是看错误日志,日志收集功能了解下?
freekaiQaQ 2019-07-04
  • 打赏
  • 举报
回复
楼上+1. 也可以加上 错误时发送邮件到指定邮箱。这样以后估计你看到新邮件就心头一颤吧
「已注销」 2019-07-04
  • 打赏
  • 举报
回复
在关键点把日志加上,输出成文件,到时候查看日志文件
b_wu 2019-07-04
  • 打赏
  • 举报
回复
引用 9 楼 maradona1984的回复:
[quote=引用 6 楼 bing_wu123 的回复:] [quote=引用 5 楼 maradona1984的回复:]上面那个例子,只是想告诉你,解决问题需要多用几个角度去思考,从正面进攻,侧面迂回都是可以的,正面取决于你的经验,侧面就方法各异了,有些问题不要老想着导致的直接原因是什么,也许你可以换个思路,如果是这个原因,那么也会发生其他可检测的现象来排除可能性,定位问题即排除可能性
谢谢大佬对解决问题思路的分析和对我的教诲,我能想到的也是查找分析日志,想过加过滤器或者拦截器什么的,感觉都不可行。。就试着问问大佬们,看有其他方式没。。多谢[/quote] 日志这个只是基本操作罢了,我们系统有专门的日志收集系统Cat,异常频率过高会告警,在线问题定位就用arthas 都是开源工具,解决问题肯定要基于工具之上的,相辅相成[/quote] 好的!我查查这两个工具,研究一下谢谢!
maradona1984 2019-07-04
  • 打赏
  • 举报
回复
引用 6 楼 bing_wu123 的回复:
[quote=引用 5 楼 maradona1984的回复:]上面那个例子,只是想告诉你,解决问题需要多用几个角度去思考,从正面进攻,侧面迂回都是可以的,正面取决于你的经验,侧面就方法各异了,有些问题不要老想着导致的直接原因是什么,也许你可以换个思路,如果是这个原因,那么也会发生其他可检测的现象来排除可能性,定位问题即排除可能性
谢谢大佬对解决问题思路的分析和对我的教诲,我能想到的也是查找分析日志,想过加过滤器或者拦截器什么的,感觉都不可行。。就试着问问大佬们,看有其他方式没。。多谢[/quote] 日志这个只是基本操作罢了,我们系统有专门的日志收集系统Cat,异常频率过高会告警,在线问题定位就用arthas 都是开源工具,解决问题肯定要基于工具之上的,相辅相成
b_wu 2019-07-04
  • 打赏
  • 举报
回复
引用 2 楼 freekaiQaQ的回复:
楼上+1. 也可以加上 错误时发送邮件到指定邮箱。这样以后估计你看到新邮件就心头一颤吧
这个不好吧。。邮件太多,我的小心肝受不了
b_wu 2019-07-04
  • 打赏
  • 举报
回复
引用 1 楼 IsaacOstars的回复:
在关键点把日志加上,输出成文件,到时候查看日志文件
我能想到的也是日志,其它也没啥方式了。。
b_wu 2019-07-04
  • 打赏
  • 举报
回复
引用 5 楼 maradona1984的回复:
上面那个例子,只是想告诉你,解决问题需要多用几个角度去思考,从正面进攻,侧面迂回都是可以的,正面取决于你的经验,侧面就方法各异了,有些问题不要老想着导致的直接原因是什么,也许你可以换个思路,如果是这个原因,那么也会发生其他可检测的现象来排除可能性,定位问题即排除可能性
谢谢大佬对解决问题思路的分析和对我的教诲,我能想到的也是查找分析日志,想过加过滤器或者拦截器什么的,感觉都不可行。。就试着问问大佬们,看有其他方式没。。多谢

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧