2

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

4

1 回答 1

3

启动 Selenium 时,您需要指定 Log4j 存档的位置及其配置文件。在下面的示例中,我更新了类路径以加载位于目录中的log4j.hub.properties配置文件/etc/seleniumlog4j.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

您可能想查看此页面以获取有关 Selenium 日志记录如何工作的更多信息。

于 2011-09-25T12:53:33.857 回答