2012-04-25 119 views
0

我想用log4j啓動selenium服務器,以便所有服務器相​​關的日誌都去那裏。我使用下面的Ant目標如何用log4j啓動硒服務器

<target name="startserver" depends="setClassPath"> 
<java jar="${test.home}/lib/selenium-server-standalone-2.20.0.jar" fork="true"> 
<arg line="-Djava.util.logging.config.file=log4j.properties"/> 
<arg line="-firefoxProfileTemplate 'D:\selenium.default'"/> 
<arg line="-browserSideLog"/> 
</java> 
</target>  

我log4j.properties是如下開始與ANT服務器:

log4j.rootLogger=INFO, R, stdout 

log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=./logs/sellog.log 
log4j.appender.R.MaxFileSize=10MB 
log4j.appender.R.MaxBackupIndex=1 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

但我沒有得到任何服務器日誌後,我開始從服務器目標。

另外,我在那裏我扔日誌到log4j的如下硒測試:

private LogManager lm; 
private Logger logger = lm.getLogger(this.getClass().getName()); 
logger.info("Selenium Client started..."); 

我收到應用程序日誌中log4j的日誌。

我想要的是在log4j日誌中擁有所有日誌(selenium server log + app log)。

任何幫助,非常感謝。

回答

0

你混了兩個日誌框架這裏:

java.util.logging.config.file=log4j.properties 

那不變的是配置的java.util.logging,AKA 'JDK日誌'。

您確定Selenium Server實際上使用log4j嗎?如果是這樣,你應該有

log4j.configuration=log4j.properties 

編輯:基於http://code.google.com/p/selenium/source/browse/trunk/java/server/src/org/openqa/selenium/server/log/LoggingManager.java,看起來像它使用JDK日誌,所以你不能(容易),將其重定向到log4j的。

0

硒使用slf4j,它可以被告知發送日誌數據到log4j。但是,您必須破解打開JAR清單並明確指定類路徑和主類,而不是使用-jar選項。然後將slf4j的log4j適配器jar(slf4j-log4j12-1.6.4.jar)添加到類路徑中,它將全部工作。

+0

您是否有權利使用硒使用slf4j?我在selenium v​​2.32.0中看到類是指java.util.logging.Logger的 – 2013-04-19 21:16:58

+0

我最近沒有看過日誌代碼,但是我是這樣開始的:'java「-Dlog4j.configuration =。/ local.log4j.properties「-cp」./slf4j-log4j12-1.3.1.jar;./log4j-1.2.16.jar;./selenium-server.jar ;.「 org.openqa.grid.selenium.GridLauncher -port 4464 -userExtensions「./user-extensions.js」-browserSideLog',它工作正常。 – 2013-04-24 15:02:30