Je vais essayer de faire une brève description de mon framework Selenium afin que je puisse expliquer mon problème.Enregistrement des threads parallèles dans le logback
J'utilise Sélénium 2 (version 2.3.1) + testng 5.14
Je mis testng.xml fichier pour exécuter les tests de la suite en parallèle de test, à seulement 2 cas
aux fins de l'exploitation forestière, j'utilise logback (je l'ai lu est la meilleure chose dans le monde du journal)
Mon problème est que lors de la vérification de ce que les journaux d'application je reçois quelque chose comme ceci:
18: 48: 58,551 [TestNG] INFO daastsetup.TestConfiguration - Récupération utilisateur aléatoire de pool d'utilisateurs
18: 48: 58,551 [TestNG] INFO daastsetup.TestConfiguration - Récupération utilisateur aléatoire de L'utilisateur Piscine
18: 48: 58,551 [TestNG] DEBUG daastsetup.TestConfiguration - Création DataSource pour acccessing DataBase
18: 48: 58,551 [TestNG] DEBUG daastsetup.TestConfiguration - Création DataSource pour acccessing DataBase
18: 48: 58,552 [TestNG] DEBUG daastsetup.TestConfiguration - Lancement de requêtes SQL
18: 48: 58,552 [TestNG] DEBUG daastsetup.TestConfiguration - Lancement requête SQL
18: 48: 59,613 [TestNG] TRACE daastsetup.TestConfiguration - Query
réussie18: 48: 59,613 [TestNG] TRACE daastsetup.TestConfiguration - Query
Comme vous pouvez le voir, il est impossible de voir la différence entre les deux threads qui tournent en même temps. Ma question est, y a-t-il un moyen de configurer les paramètres de logback afin qu'ils ajoutent également un numéro ou un identifiant pour identifier chaque thread qui est en cours d'exécution?
PD Juste au cas où il peut aider, mon logback.xml fichier ressemble à ceci:
<?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>
Merci pour votre aide =)
} {Panacée
Merci, Ceki! MDC a parfaitement fonctionné pour moi. Si quelqu'un est intéressé, j'ai créé une classe Listener (sous-classe de ** TestListenerAdapter **) et sur la méthode onStart (ITestContext testContext) j'ai mis cette ligne: ** MDC.put ("tests", testContext.getName()) ; ** – Panacea