Мне удалось прикрепить файл журнала для каждого теста. Мне помогли следующие ссылки:
https://stackoverflow.com/a/43404124
https://github.com/sercasti/Log4j-RewriteAppender
В log4j2.xml я использую приложение маршрутизации, а внутри него - приложение файла с fileName = ¨target / logs / $ {ctx: testId} .log¨.
Сложнее было позаботиться о событиях журнала, у которых нет $ {ctx: testId}, поэтому мне пришлось использовать приложение Rewrite, чтобы добавить его на лету.
В JUnit 5 я реализовал BeforeTestExecutionCallback, в котором я делаю «ThreadContext.put (...)». Присоединить существующие файлы журналов для каждого теста к Allure - это более простая часть. Файлы журнала, которые не относятся к конкретному тесту, который я добавляю в результат сборки Jenkins.
Другая идея состояла в том, чтобы опубликовать информацию журнала в Kibana и добавить ссылку на эту информацию в отчете Allure, но я не выбрал этот способ.
Я надеюсь, что эта информация поможет тому, кто хочет сделать то же самое, в качестве отправной точки.