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>