Это регистратор slf4j, и я пытался зарегистрировать ошибку с двумя параметрами сообщений.
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.
Какие-либо предложения?