Java中记录方法抛出异常时参数值的简单方法

3

目前我的异常记录文本和堆栈跟踪:

throw new RequestValidationException("test exception", parameters, e);

我希望收集所有方法中抛出异常的参数。

HashMap<String, String> parameters = new HashMap<String, String>();   
        parameters.put("testparam", message.toString());

throw new RequestValidationException("test exception", parameters, e);

现在我正在使用哈希表。我必须查看每个方法并检查它是否使用参数。这将耗费我数天时间。代码中有成千上万的异常情况,有没有简单的方法来显示这些值?


1
你是指自动化的东西,还是在寻找一种包含参数值的消息创建方式? - folkol
我有点不清楚你想要实现什么。你能提供一些伪代码来说明你想要的行为吗? - Dan Forbes
1个回答

2

您可以使用slf4j-ext记录方法参数。它们以trace级别记录。

private static final XLogger xlogger = XLoggerFactory.getXLogger(MyClass.class);

那么你可以在方法的开头和结尾使用如下代码:

protected void Method1(Message aMessage){
    xLogger.entry(aMessage);
    ...
    xLogger.exit();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接