Log4j для печати вложенных исключений в одну строку - PullRequest
0 голосов
/ 05 августа 2020

Я бы хотел, чтобы log4j в моем проекте kotlin регистрировал несколько вложенных исключений в одну строку.

Например, from:

try {
    throw IllegalArgumentException("a")
}
catch(e1: Exception) {
    try {
        throw IllegalStateException("a", e1)
    }
    catch(e2: Exception) {
        log.error("Nested", e2);
    }
}

Я бы хотел, чтобы log.error напечатал : "Вложенные - а - б".

1 Ответ

0 голосов
/ 06 августа 2020

Если вы используете PatternLayout для форматирования вывода, в настоящее время нет способа отформатировать его таким образом без некоторой настройки. Глядя на ThrowablePatternConverter, похоже, что он может использовать усовершенствование для поддержки различных параметров форматирования в качестве подключаемых модулей. Если вы захотите создать для этого проблему Jira, я бы подумал о реализации поддержки для этого. В его нынешнем виде вам нужно будет создать свою собственную настроенную версию ThrowablePatternConverter.

...