我想用 log4j 启动 selenium 服务器,以便所有与服务器相关的日志都到那里。我正在使用以下 ANT 目标启动带有 ANT 的服务器
<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 如下:
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 日志中包含所有日志(硒服务器日志 + 应用程序日志)。
任何帮助是极大的赞赏。