log4jでSeleniumサーバーを起動して、すべてのサーバー関連のログがそこに届くようにしたいとします。私はlog4jでSeleniumサーバーを起動する方法
<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ターゲットを使用して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)を持つことです。
ご協力いただきまして誠にありがとうございます。
セレンがslf4jを使用するという主張がありますか?私は 'java.util.logging.Logger'sを参照しているselenium v2.32.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'これは正常に動作します。 –