2

Ant を使用して Grid ハブを起動すると、デフォルトですべてコンソールにログが記録されます。build.xmlSelenium Grid のファイルを変更してlog4jロガーを含める方法があるかどうかを知りたいです。オプションでAnt自体にログファイルを指定できることは理解してい-logfileます。ただし、これにより、グリッドが起動されるたびにログ ファイルが上書きされます。メンテナンスを改善するために、しきい値に達した後にログ ファイルの名前が自動的に変更されるようにしたいと考えています。任意のヘルプと、可能であれば、それを行う方法に関するいくつかの例をいただければ幸いです (私は使用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 に答える