我想创建一个跟踪内存使用情况和CPU使用情况的线程.
如果应用程序达到高级别,我想生成堆转储或线程转储.
有没有办法生成线程转储运行时而不重新启动?
我有一些特定的logback问题.我们已经从log4j迁移到logback,所有似乎都没问题,但我们有一个异常类MultiCauseException.正如您猜测的那样 - 它可能有多个原因异常,因此问题是:我无法手动格式化堆栈跟踪以查看所有原因.
它为何起作用.Log4j使用了printStackTrace()方法,你可以在MultiCauseException中覆盖它,问题就消失了.但是logback使用他自己的方法,我不知道如何替换它们.
我想正确记录所有原因.
在课堂上我有
MultiCauseException nextInChain; // my cause
Throwable inner;
// the real exception (inner.getCause() can be != null - must be logged)
Run Code Online (Sandbox Code Playgroud)
和
@Override
public Throwable getCause() {
return nextInChain;
}
Run Code Online (Sandbox Code Playgroud)