मैं अपने सेलेनियम ढांचे का संक्षिप्त विवरण देने की कोशिश करूंगा ताकि मैं अपनी समस्या को समझा सकूं।लॉगबैक में समानांतर धागे लॉगिंग
मैं सेलेनियम 2 (वर्तमान संस्करण 2.3.1) + TestNG 5,14
मैं समानांतर में टेस्ट स्वीट में परीक्षण चलाने के लिए testng.xml फ़ाइल निर्धारित करते हैं, सिर्फ 2 उदाहरणों
का उपयोग प्रवेश के प्रयोजनों के लिए, मैं का उपयोग logback
मेरे समस्या यह है कि जब जाँच क्या एप्लिकेशन लॉग मैं कुछ इस तरह मिल (मैं पढ़ा है लॉग दुनिया में दूसरी सबसे बड़ी चीज है):
18: 48: 58.551 [TestNG] जानकारी daastsetup.TestConfiguration - उपयोगकर्ता पूल से प्राप्त कर रहा है यादृच्छिक उपयोगकर्ता
18: 48: 58.551 [TestNG] जानकारी daastsetup.TestConfiguration - प्राप्त कर रहा है से यादृच्छिक उपयोगकर्ता उपयोगकर्ता पूल
18: 48: 58.551 [TestNG] डीबग daastsetup.TestConfiguration - डेटाबेस
acccessing18 के लिए डेटा स्रोत बनाना: 48: 58.551 [TestNG] डीबग daastsetup.TestConfiguration - 0 48: 58.552 [TestNG] डीबग daastsetup.TestConfiguration - शुभारंभ एसक्यूएल क्वेरी -: 48: एसक्यूएल क्वेरी
18 का शुभारंभ 58.552 [TestNG] डीबग daastsetup.TestConfigurationडेटाबेस
acccessing18 के लिए डेटा स्रोत बनाना
18: 48: 59.613 [TestNG] ट्रेस daastsetup.TestConfiguration - क्वेरी सफल
18: 48: 59.613 [TestNG] ट्रेस daastsetup.TestConfiguration - क्वेरी सफल
जैसा कि आप देख सकते हैं, यह दो धागे कि एक ही समय में चल रहे हैं के बीच अंतर को देखने के लिए असंभव है। मेरा सवाल यह है कि, क्या मैं एक तरीका है कि मैं लॉगबैक सेटिंग्स को कॉन्फ़िगर कर सकता हूं ताकि वे चल रहे प्रत्येक थ्रेड को पहचानने के लिए कोई संख्या या आईडी भी जोड़ सकें?
पीडी बस के मामले में यह मदद मिल सकती है, मेरे logback.xml फ़ाइल इस तरह दिखता है:
<?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>
आपकी मदद के लिए धन्यवाद =)
} {रामबाण
धन्यवाद, Ceki! एमडीसी ने मेरे लिए पूरी तरह से ठीक काम किया। अगर किसी को दिलचस्पी है, मैं एक श्रोता वर्ग (** TestListenerAdapter ** के उपवर्ग) बना लिया है और पद्धति पर onStart (ITestContext TestContext) मैं इस लाइन डाल: ** MDC.put ("परीक्षण", testContext.getName()) ; ** – Panacea