2017-08-29 35 views
0

我正在研究BDD測試自動化。 最初,我已經開始在StepDefs中使用log4j記錄器,即使用BaseTestClass類中的以下構造函數,該類由其他StepDef類擴展。現在在不同的包中重用Log4j實例

public BaseTestClass(){ 
    logger = Logger.getLogger(this.getClass()); 
    PropertyConfigurator.configure("Log4j.properties"); 
} 

,在頁面對象電平(即,在不同的包中&類層次結構),我想開始使用log4j的記錄器。 我可以重複使用同一個實例嗎? 我怎麼能做到這一點?

感謝

log4j.rootLogger=INFO,CONSOLE,R,HTML,TTCC 

#// Here we define the appender 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.TTCC=org.apache.log4j.RollingFileAppender 
log4j.appender.HTML=org.apache.log4j.FileAppender 
log4j.appender.DEBUG=org.apache.log4j.EnhancedThrowableRenderer 


#// Here we define log file location 
log4j.appender.R.File=./log/testlog.log 
log4j.appender.TTCC.File=./log/testlog1.log 
log4j.appender.HTML.File=./log/application.html 

#// Here we define the layout and pattern 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern= %5p [%t] (%F:%L)- %m%n 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d - %c -%p - %m%n 
log4j.appender.TTCC.layout=org.apache.log4j.TTCCLayout 
log4j.appender.TTCC.layout.DateFormat=ISO8601 
log4j.appender.HTML.layout=org.apache.log4j.HTMLLayout 
log4j.appender.HTML.layout.Title=Application log 
log4j.appender.HTML.layout.LocationInfo=true 

回答