2013-10-09 4 views
0

Я перехожу из 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> 

ответ

Смежные вопросы