2015-10-07 118 views
1

我在java應用程序中使用selenium-server和phantomjsdriver。Selenium Webdriver Logging

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-server</artifactId> 
    <version>2.44.0</version> 
</dependency> 
<dependency> 
    <groupId>com.github.detro.ghostdriver</groupId> 
    <artifactId>phantomjsdriver</artifactId> 
    <version>1.1.0</version> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.6.1</version> 
</dependency> 

這會產生我的控制檯

  1. org.slf4j.Logger應用程序日誌上的3種不同的輸出,沒有日誌設置尚未
  2. 硒的webdriver記錄
  3. phantomJS輸出?

現在的問題是

  1. 怎樣使硒日誌SLF4J? (或任何其他記錄器)
  2. 使用相同格式的所有消息
  3. 是否可以將phantomJS/Selenium日誌寫入單獨的文件?下面

    2232 [pool-1-thread-1] INFO com.opendi.util.selenium.service.PhantomJsService - New PhantomJS instance 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: executable: /home/michel/github/work/screencapture/bin/amd64/phantomjs 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: port: 11710 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: arguments: [--webdriver=11710] 
    2306 [pool-1-thread-2] INFO com.opendi.util.selenium.service.PhantomJsService - New PhantomJS instance 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: executable: /home/michel/github/work/screencapture/bin/amd64/phantomjs 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: port: 18873 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: arguments: [--webdriver=18873] 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: environment: {} 
    Oct 07, 2015 10:14:50 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init> 
    INFO: environment: {} 
    [INFO - 2015-10-07T08:14:50.392Z] GhostDriver - Main - running on port 18873 
    [INFO - 2015-10-07T08:14:50.421Z] GhostDriver - Main - running on port 11710 
    

示例輸出一些幫助,將不勝感激

回答

0

什麼是您的應用程序的記錄器實現我的意思是比如我用了一段時間的log4j,把log4j.properties在班級路徑上並定義如下

log4j.rootLogger = INFO,R,STDOUT log4j.appender.STDOUT = org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.layout = org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern =%d {yyyy-MM-dd HH :MM:SS} %-5p%C {1}:%L - %米%N

log4j.appender.R.File = $ {的user.home} /mylogFile.log

log4j的。 logger.org.openqa.selenium = INFO,R