gpt4 book ai didi

log4j - 如何配置 log4j 和 Selenium Grid?

转载 作者:行者123 更新时间:2023-12-04 06:30:39 25 4
gpt4 key购买 nike

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

最佳答案

您需要在启动 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 日志记录如何工作的更多信息。

关于log4j - 如何配置 log4j 和 Selenium Grid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com