在工作中我们经常会遇到以下问题:

  • 有个方法的入参没有打印,不知道用户输入了什么
  • 有个错误日志没有打印堆栈,只是打印了error.getMessage(),不知道上下文
  • 某个接口响应时间很慢,不知道哪一步有问题
  • 不知道是在哪一步创建了很大的ArrayList,或都HashMap

等等这一系列的问题,如果你没有遇到过这样的问题,停下来想一想要如何解决呢?
如果你遇到过这样的现象,那么你又是如何解决的呢?加日志然后重启服务器吗?

本文就是要介绍一个神器让你不用重启服务器就可以解决以上问题,它就是Btrace,以下是一个简单的demo,我们一起来看下Btrace的强大功能。

……

阅读全文