这是一个 slf4j 记录器,我一直在尝试使用 2 个消息参数记录错误。
catch(ExecutionException executionException) {
LOGGER.error("TimeoutException caught , Error: " + SSG_TIMEOUT.getErrorText()
+ ". Message: " +executionException.getMessage());
}
SSG_TIMEOUT.getErrorText()
结果为字符串"TimeOut error encountered"
我用过的东西
手动清理代码
return entry.replace("\t", "\\t").replace("\b", "\\b").replace("\n", "\\n").replace("\r", "\\r").replace("\f", "\\f").replace("\u0000", "\\0").replace("\\a", "\\a").replace("\\v", "\\v").replace("\\e", "\\e").replaceAll("\\p{Cntrl}", "").replace("'", "\\'").replace("\"", "\\\"").replace("\\", "\\\\");
StringEscapeUtils.escapeJson(String errorMessage)
附加字符串的字符串生成器 +
escapeJson(StringBuilder.toString())
我仍然在我的 veracode 报告中看到了这个问题。
有什么建议么?