java—使用byteman将异常的堆栈跟踪写入文件

z9zf31ra  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(305)

我有一个忽略其中异常的框架,我想检查这些异常的原因。我想用拜特曼来做。
byteman可以将异常消息或目标方法本身的调用堆栈写入如下日志文件:

RULE PrintStackTrace
CLASS org.example.TargetClass
METHOD targetMethod
AT EXCEPTION EXIT
IF true
DO
  traceOpen("log", "/tmp/byteman.log");
  traceln("log", $^.getMessage());
  traceStack(null, "log");
  traceClose("log");
ENDRULE

但我找不到办法写出结果 printStackTrace() 例外情况( $^ ). $^.printStackTrace() 将堆栈跟踪写入控制台,但重定向 2>&1 logfile 无法将堆栈跟踪写入文件。
有什么方法可以写入异常的堆栈跟踪吗( $^ )和byteman在一起?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题