目前有个java项目,主要用到struts1、spring和jsp来实现的,由于出问题后查找原因很困难,所以领导让我实现  "当项目中交易出错的时候,可以迅速定位问题"的功能。 求各位大佬指点!

解决方案 »

  1.   

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

  2.   

    谢谢大佬对解决问题思路的分析和对我的教诲,我能想到的也是查找分析日志,想过加过滤器或者拦截器什么的,感觉都不可行。。就试着问问大佬们,看有其他方式没。。多谢
    日志这个只是基本操作罢了,我们系统有专门的日志收集系统Cat,异常频率过高会告警,在线问题定位就用arthas
    都是开源工具,解决问题肯定要基于工具之上的,相辅相成
      

  3.   

    谢谢大佬对解决问题思路的分析和对我的教诲,我能想到的也是查找分析日志,想过加过滤器或者拦截器什么的,感觉都不可行。。就试着问问大佬们,看有其他方式没。。多谢
    日志这个只是基本操作罢了,我们系统有专门的日志收集系统Cat,异常频率过高会告警,在线问题定位就用arthas
    都是开源工具,解决问题肯定要基于工具之上的,相辅相成
    好的!我查查这两个工具,研究一下谢谢!
      

  4.   

    我同意4楼的看法,代码出bug时,只能靠自己的技术水平和经验去推测,无法做出这么高级的功能的