【发布时间】:2012-03-03 03:14:36
【问题描述】:
我有一个安全类,它会在未获得特定操作授权的用户上抛出 AccessDeniedException。我把它做得更整洁,并在里面放了一条信息,里面有我需要的信息。
问题是现在我的日志中充满了每次我抛出的堆栈跟踪。我不在乎查看 this 异常的堆栈跟踪,堆栈跟踪使我的日志膨胀。
如果是这个异常,有没有办法告诉 Java 不要将堆栈跟踪打印到日志中?
【问题讨论】:
-
你在使用日志框架吗? Java 记录器?还是你什么都没有,线程正在为你转储堆栈跟踪?
-
@llappall:会不会是您没有遵循以下建议的情况:“不要记录并抛出”?如果你们都记录(你写了“我把它弄得更整洁了,并在里面放了一条带有我需要的信息的消息” [原文如此],看起来你正在记录)然后抛出,然后记录输出变得一团糟......
-
@user988052:我在异常本身中设置了味精。
-
您正在某处打印它。找到该位置并仅记录错误消息。