Как настроить log4j и Selenium Grid? - PullRequest
2 голосов
/ 28 марта 2011

Когда я запускаю Grid-концентратор с помощью Ant, ведение журнала по умолчанию ведется на консоли. Я хотел бы знать, есть ли способ, которым я могу изменить файл build.xml Selenium Grid и включить в него регистратор log4j. Я понимаю, что могу указать файл журнала для самого Ant, используя опцию -logfile. Но это приведет к тому, что файл журнала будет перезаписываться при каждом запуске сетки. Я хочу убедиться, что файлы журналов автоматически переименовываются после достижения порога для лучшего обслуживания. Любая помощь и, если возможно, некоторые примеры того, как это сделать, будут с благодарностью (я новичок в использовании log4j, поэтому я прошу образец для этой конкретной необходимости).

1 Ответ

3 голосов
/ 25 сентября 2011

Вам нужно указать местоположение архива Log4j, а также его файл конфигурации при запуске Selenium. В следующем примере я обновил classpath для загрузки файла конфигурации 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

Возможно, вы захотите посмотреть на этой странице для получения дополнительной информации о том, как работает Selenium logging.

...