Log4j logger — MultiLine Issue

Answered

Hello Friends,

I am working on log4j and was trying to print the menu bar text in the logs (Log4j logger), I was success but all the data are displaying with logs prefix.

Expected: getText() should display in single line. Using Log4j.

Smaple url: http://www.myntra.com   – – Myntra home page menu bar text I am displaying.

Logs sample:
2014-12-12 22:47:12,444 INFO [Logs] GetTitle is Captured
2014-12-12 22:47:12,493 INFO [Logs] GetText is Performed And the Texts are below:
2014-12-12 22:47:12,520 INFO [Logs] HOME
2014-12-12 22:47:12,545 INFO [Logs] MEN
2014-12-12 22:47:12,575 INFO [Logs] WOMEN
2014-12-12 22:47:12,600 INFO [Logs] KIDS
2014-12-12 22:47:12,654 INFO [Logs] PREMIUM
2014-12-12 22:47:12,691 INFO [Logs] LOOK GOODTRENDS
2014-12-12 22:47:12,714 INFO [Logs] GOSF – DEALS

But I want to print the result logs in ONE LINE.

For ex :

2014-12-12 22:47:12,520 INFO [Logs] HOME, MEN , WOMEN,…….. ETC.

Below is the sample method:


public static WebElement text_GetText(WebDriver driver){

try{
WebElement ele =driver.findElement(By.className("navbar"));

List<WebElement>list = ele.findElements(By.tagName("a"));

Log.info("GetText is Performed And the Texts are below: ");

for(WebElement lists:list){

String list1=lists.getText();

Log.info(list1);

}

}catch (Exception e){

Log.error("==> GetText is NOT Performed");

throw(e);

}

return element;

}

Selenium Train Asked on December 12, 2014 in Selenium WebDriver.
Add Comment
1 Answer(s)
Best answer

Use this:

 String sList;
 for(WebElement lists:list){
          sList=sList + ", " + lists.getText();
          }
 Log.info(sList);

Regards,
Lakshay Sharma

xLov3rDns Professor Answered on December 15, 2014.

Up-voted and Bit edited, try this @Selenium.


String sList="";

for(WebElement lists:list){

sList=sList + ", " + lists.getText();

}

Log.info(sList);

on December 16, 2014.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.