Кто настраивал вывод логов отдельного теста в отдельный файл?
Может кто поделиться листенером или примером?
все настройки в файле log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <!-- Задание уровня детализации внутренних сообщений log4j -->
<!-- Аппендеры - это объекты, которые реализуют вывод данных в Консоль/Файл/БД.. -->
<Appenders>
<!-- Аппендер для вывода информации в консоль -->
<Console name="Console" target="SYSTEM_OUT">
<!-- Задание шаблона вывода на экран -->
<!-- <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{10} - %msg%n"/>-->
<PatternLayout pattern="[%d{HH:mm:ss}] %msg%n"/>
</Console>
<!-- Аппендер для вывода информации в файл -->
<RollingFile name="Scenario"
fileName="target/logs/${sys:logFilename}"
filePattern="logs/app-%d{MM-dd-yyyy}.log.gz"
ignoreExceptions="false">
<PatternLayout pattern="[%d{HH:mm:ss}] %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="10"/> <!-- Интервал создания нового файла с записями логов -->
<!-- <TimeBasedTriggeringPolicy size = "100 MB" /> Если размер файла превысит 100 мб, заведется новый файл -->
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<!-- Здесь выставляется уровни логов, которые необходимо выводить в консоль (TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF) -->
<Root level="all">
<AppenderRef ref="Console"
level="all"/> <!-- Ссылка на аппендер, в который будут выводиться сообщения логгера -->
<AppenderRef ref="Scenario"
level="all"/> <!-- Ссылка на аппендер, в который будет записывать логи в файл -->
</Root>
</Loggers>
</Configuration>
—-
в коде ничего особенного
protected static void addLogInfo(String s) {
LogManager.getLogger().info(s);
}