Я перехожу из log4j в log4j2 и конвертирует все гладко, за исключением следующей ситуации. В моем коде у меня есть тестовый движок, который выводит текст в файл. Я использую log4j2 для обработки журнала. Я хочу создать отдельный файл журнала для каждого теста, причем имя файла является именем теста.log4j2 - Изменение выходного файла во время выполнения
Например, test1 будет выводить на test1.log, а test2 будет выводиться на test2.log. Это стало возможным в log4j, используя этот код ...
private Category testOutput = Category.getInstance("ModelTestOutput");
FileAppender outFile = new FileAppender(new PatternLayout("%m%n"), fileName, false);
testOutput.addAppender(outFile);
Однако, я не могу показаться, чтобы найти новую модель log4j2, чтобы соответствовать этим.
он у меня в настоящее время установить, как это ...
protected Logger testOutput = LogManager.getLogger();
//unknown function to tailor the output file name
//something similar to above, like testOutput.addAppender()
и в файле log4j2.xml
<property name="test-file">test.log</property>
<appender type="File" name="TestLog" fileName="${test-path}${test-file}">
<layout type="PatternLayout" pattern="%m%n"></layout>
</appender>
<logger name="tester.fvt" level="DEBUG" additivity="false">
<appender-ref ref="TestLog" />
</logger>