How to setup Logging for Selenium web driver script
1. Open http://logging.apache.org/
2. Open Apache log4j link
3. Download from left shoulder tab
4. Extract and add Log4j Jar to eclipse
5. Create log4j.xml in the root folder of the script
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<appender name="fileAppender" class="org.apache.log4j.FileAppender">
<param name="Threshold" value="INFO" />
<param name="File" value="logfile.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" />
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="fileAppender"/>
</root>
</log4j:configuration>
6. Use Log.info("New driver instantiated"); comments across your scripting
7. Import following packages into the script
import org.apache.commons.logging.Log;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
8. Update below code under class file
private static Logger Log = Logger.getLogger(MLPTweets.class.getName());
9. With main section set the log file config
DOMConfigurator.configure("log4j.xml");
10. Where ever log needed update the following command in Log.Info();
Log.info("Tweets Data file Opened");
11. After the execution, open the logfile.log from the base folder and verify