[英]Hiding an exception stacktrace from log4j
我想从log4j中记录它的stacktrace隐藏一个异常。
我的应用程序抛出了运行时异常,我只想要异常的消息,而不是要记录的堆栈跟踪。
我想知道log4j属性应该是什么。
谢谢史蒂文
如果它是一个独立的Java应用程序,则可以使用Thread.UncaughtExceptionHandler
如果是Web应用程序,则使用默认错误页面可以解决您的问题(无法验证)。 您可能还需要检查是否可以在Web应用程序中使用Thread.UncaughtExceptionHandler。 但是,如果Web容器已经出于某些目的使用了此功能,则自行设置(替换)它可能会影响Web容器的功能。 为了安全起见,在这种情况下(最好使用相关的getter方法)最好从您的处理程序委派给现有的处理程序(如果有)。
另外,如果强制执行SecurityManager,则需要具有调用此方法的权限。 否则,可能会导致引发SecurityException。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.