Registrando threads paralelos no logback

Tentarei fazer uma breve descrição do meu framework Selenium para poder explicar meu problema.

Eu usoSelenium 2 (versão atual 2.3.1) +testNG 5.14

Defino o arquivo testng.xml para executar os testes no conjunto de testes em paralelo, apenas 2 instâncias

Para fins de registro, eu uso logback (Eu li a próxima melhor coisa do mundo dos logs)

Meu problema é que, ao verificar o que o aplicativo registra, recebo algo assim:

18: 48: 58.551 [TestNG] INFO d.a.a.s.t.setup.TestConfiguration - Recuperando usuário aleatório do pool de usuários

18: 48: 58.551 [TestNG] INFO d.a.a.s.t.setup.TestConfiguration - Recuperando usuário aleatório do pool de usuários

18: 48: 58.551 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Criando DataSource para acessar o DataBase

18: 48: 58.551 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Criando DataSource para acessar o DataBase

18: 48: 58.552 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Iniciando a consulta SQL

18: 48: 58.552 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Iniciando a consulta SQL

18: 48: 59.613 [TestNG] TRACE d.a.a.s.t.setup.TestConfiguration - Consulta bem-sucedida

18: 48: 59.613 [TestNG] TRACE d.a.a.s.t.setup.TestConfiguration - Consulta bem-sucedida

Como você pode ver, é impossível ver a diferença entre os dois threads que estão sendo executados ao mesmo tempo. Minha pergunta é: existe uma maneira de definir as configurações de logback para que eles também adicionem um número ou ID para identificar cada thread em execução?

PD Caso isso ajude, meu logback.xml arquivo é assim:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>logs/selenium.log</file>

    <encoder>
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
    </encoder>
  </appender>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="trace">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

questionAnswers(3)

yourAnswerToTheQuestion