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