如何配置log4j和Selenium Grid?

时间:2011-03-28 07:45:01

标签: log4j selenium-grid

当我使用Ant启动Grid中心时,默认情况下,控制台上的日志记录都是完整的。我想知道是否有一种方法可以改变Selenium Grid的build.xml文件,并在其中加入log4j记录器。我知道我可以使用-logfile选项为Ant本身指定一个日志文件。但是这会导致每次启动网格时都会覆盖日志文件。我希望确保在达到阈值后自动重命名日志文件,以便更好地进行维护。任何帮助,如果可能的话,一些关于如何做的例子将非常感谢(我是新手使用log4j这就是为什么我要求一些样本来满足这一特定需求)。

1 个答案:

答案 0 :(得分:2)

启动Selenium时,需要指定Log4j存档的位置及其配置文件。在以下示例中,我更新了类路径以加载位于log4j.hub.properties目录中的/etc/selenium配置文件和位于log4j.jar目录中的/usr/lib/selenium。我还设置了一些额外的日志文件:

java -classpath /etc/selenium:/usr/lib/selenium/log4j.jar:/usr/lib/selenium/selenium-server-standalone.jar -Dlog4j.configuration=log4j.hub.properties org.openqa.grid.selenium.GridLauncher -role hub -log /var/log/selenium/hub.debug.log > /var/log/selenium/hub.output.log 2> /var/log/selenium/hub.error.log &

然后,您可以使用以下内容来实现您的目标:

log4j.rootLogger=ALL, file

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=/var/log/selenium/hub.log
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} <%p> <%t> %m%n

您可能需要查看this page以获取有关Selenium日志记录如何工作的更多信息。