Performance Activiti堆栈跟踪非常大。如何减少?
Performance Activiti堆栈跟踪非常大。如何减少?,performance,logging,activiti,Performance,Logging,Activiti,在我们的应用程序中,我们使用Activiti,问题是在日志中我们得到了非常大的异常堆栈跟踪,每个异常有数百行。
此外,巨大的堆栈跟踪并没有提供额外的有用信息,因此我们没有理由拥有它
我相信每个使用Activiti的人都会遇到这个问题。如何减少堆栈跟踪的大小 Activiti使用slf4j,因此一个选项是使用logback绑定并使用%ex布局选项自定义其输出
您可以在以下链接中找到更多信息:
相关选项复制如下:
ex{depth}
异常{depth}
可丢弃的{depth}
ex{depth,
在我们的应用程序中,我们使用Activiti,问题是在日志中我们得到了非常大的异常堆栈跟踪,每个异常有数百行。
此外,巨大的堆栈跟踪并没有提供额外的有用信息,因此我们没有理由拥有它
我相信每个使用Activiti的人都会遇到这个问题。如何减少堆栈跟踪的大小 Activiti使用slf4j,因此一个选项是使用logback绑定并使用%ex布局选项自定义其输出
您可以在以下链接中找到更多信息:
相关选项复制如下:
- ex{depth}
- 异常{depth}
- 可丢弃的{depth}
- ex{depth,evaluator-1,…,evaluator-n}
- 异常{depth,evaluator-1,…,evaluator-n}
- 可丢弃{depth,evaluator-1,…,evaluator-n}
输出与日志记录事件关联的异常的堆栈跟踪(如果有)。默认情况下,将输出完整堆栈跟踪
可丢弃的转换字后面可以跟有以下选项之一:
- short:打印堆栈跟踪的第一行
- 完整:打印完整堆栈跟踪
- 任意整数:打印堆栈跟踪的给定行数
例子
转换模式结果
%ex mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
位于mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
位于mainPackage.ExceptionLauncher.main(ExceptionLauncher.java:38)
%ex{short}mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
%ex{full}mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
位于mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
位于mainPackage.ExceptionLauncher.main(ExceptionLauncher.java:38)
%ex{2}mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
位于mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
Activiti使用slf4j,因此一个选项是使用logback绑定并使用%ex布局选项自定义其输出
您可以在以下链接中找到更多信息:
相关选项复制如下:
- ex{depth}
- 异常{depth}
- 可丢弃的{depth}
- ex{depth,evaluator-1,…,evaluator-n}
- 异常{depth,evaluator-1,…,evaluator-n}
- 可丢弃{depth,evaluator-1,…,evaluator-n}
输出与日志记录事件关联的异常的堆栈跟踪(如果有)。默认情况下,将输出完整堆栈跟踪
可丢弃的转换字后面可以跟有以下选项之一:
- short:打印堆栈跟踪的第一行
- 完整:打印完整堆栈跟踪
- 任意整数:打印堆栈跟踪的给定行数
例子
转换模式结果
%ex mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
位于mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
位于mainPackage.ExceptionLauncher.main(ExceptionLauncher.java:38)
%ex{short}mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
%ex{full}mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
位于mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
位于mainPackage.ExceptionLauncher.main(ExceptionLauncher.java:38)
%ex{2}mainPackage.foo.bar.TestException:休斯顿我们遇到了一个问题
位于mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
位于mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
Conversion Pattern Result
%ex mainPackage.foo.bar.TestException: Houston we have a problem
at mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
at mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
at mainPackage.ExceptionLauncher.main(ExceptionLauncher.java:38)
%ex{short} mainPackage.foo.bar.TestException: Houston we have a problem
at mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
%ex{full} mainPackage.foo.bar.TestException: Houston we have a problem
at mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
at mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)
at mainPackage.ExceptionLauncher.main(ExceptionLauncher.java:38)
%ex{2} mainPackage.foo.bar.TestException: Houston we have a problem
at mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
at mainPackage.foo.bar.TestThrower.readyToLaunch(TestThrower.java:17)