LogbackのSiftingAppenderを使用できます。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="SIFTER" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>testName</key>
<defaultValue>UNKNOWN</defaultValue>
</discriminator>
<sift>
<appender name="FILE-${testName}" class="ch.qos.logback.core.FileAppender">
<file>test-${testName}.log</file>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>...</pattern>
</layout>
</appender>
</sift>
</appender>
<root level="ALL">
<appender-ref ref="SIFTER" />
</root>
</configuration>
ログファイル名には、testName
の値が代入されます。 はorg.slf4j.MDC
で設定します。例えば;
String testName = "...";
MDC.put("testName", testName);
// run your test
// ...
// remove the test name from MDC ready for the next test to set its own name
MDC.remove("testName");
あなたは、現在のテスト名を取得してから入れ/ @Before
、@After
方法で削除するJUnit4のTestName Ruleを使用することができます。
Hey Glitch、コメントありがとう、コードベースでこれを試してみて、それがどう動いているかを見てみましょう。よろしく、 –
ちょっとグリッチ、完璧な男だった、ありがとう。私はSiftingAppenderを認識していませんでしたが、今はソートしました。再びありがとう –
あなたはようこそ... – glytching