voy a tratar de hacer una breve descripción de mi marco de selenio para que pueda explicar mi problema.Registro de hilos paralelos en logback
utilizo Selenio 2 (versión actual 2.3.1) + TestNG 5.14
puse testng.xml archivo para ejecutar las pruebas en el banco de pruebas en paralelo, a sólo 2 casos
para propósitos de registro, uso logback (que he leído es la siguiente mejor cosa en el mundo de registro)
Mi problema es que al comprobar lo que los registros de la aplicación me sale algo como esto:
18: 48: 58,551 [TestNG] INFO daastsetup.TestConfiguration - Recuperando usuario azar de piscina usuario
18: 48: 58,551 [TestNG] INFO daastsetup.TestConfiguration - Recuperando usuario azar de piscina de usuario
18: 48: 58,551 [TestNG] DEBUG daastsetup.TestConfiguration - Crear origen de datos para la Base de Datos acccessing
18: 48: 58,551 [TestNG] DEBUG daastsetup.TestConfiguration - Crear origen de datos para la Base de Datos acccessing
18: 48: 58,552 [TestNG] DEBUG daastsetup.TestConfiguration - Lanzamiento de consultas SQL
18: 48: 58,552 [TestNG] DEBUG daastsetup.TestConfiguration - Lanzamiento de consultas SQL
18: 48: 59,613 [TestNG] TRACE daastsetup.TestConfiguration - consulta exitosa
18: 48: 59,613 [TestNG] TRACE daastsetup.TestConfiguration - consulta exitoso
Como puede ver, es imposible ver la diferencia entre los dos hilos que se están ejecutando al mismo tiempo. Mi pregunta es, ¿hay alguna manera de configurar la configuración de inicio de sesión para que también agreguen un número o identificador para identificar cada hilo que se está ejecutando?
PD Sólo en caso de que puede ayudar, mi logback.xml archivo es como sigue:
<?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>
Gracias por su ayuda =)
} {Panacea
Gracias, Ceki! MDC funcionó perfectamente bien para mí. Si alguien está interesado, he creado una clase Listener (subclase de ** TestListenerAdapter **) y en el método onStart (ITestContext testContext) Pongo esta línea: ** MDC.put ("tests", testContext.getName()) ; ** – Panacea