2012-03-15 129 views
0

你好,我正在尋找一些log4J的幫助。我正在運行一個測試套件,其中包含一系列具有設置爲單個測試(然後是線程化)的方法的類,在這些方法中,我使用信息記錄器將簡單的測試註釋放在給定的,然後當業務發生錯誤時將業務簡單地進行讀/調試,並將隨機測試數據生成到文件中以進行跟蹤。需要根據類和方法輸出給定/何時/然後將測試數據用於單個文件。基本上我想實現的是每個測試都會有自己的記錄。例如,一個文件將以它來自的方法命名,幷包含給定的/ when/then和它使用的測試數據。有沒有通過log4J.properties文件這樣做的方式:這是我用來輸出測試步驟和數據的代碼的副本:log4J爲方法創建日誌文件

# Direct log messages to err 
log4j.appender.stderr=org.apache.log4j.ConsoleAppender 
log4j.appender.stderr.Target=System.err 
log4j.appender.stderr.layout=org.apache.log4j.PatternLayout 
log4j.appender.stderr.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Direct log messages to out 
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=%d{ABSOLUTE} %c{1} - %m%n 

log4j.rootLogger=WARN, stdout 
log4j.logger.[TEST-LOGGER]=INFO 
log4j.logger.org.hibernate=WARN 
log4j.logger.org.hibernate.type=WARN  
log4j.logger.com.gargoylesoftware=FATAL 
log4j.logger.com.gargoylesoftware.htmlunit.javascript=FATAL 
log4j.logger.com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl=FATAL 
log4j.logger.com.ga.endeavour=WARN 

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender 
log4j.appender.rollingFile.File=/tmp/mylog.log 
log4j.appender.rollingFile.MaxFileSize=2MB 
log4j.appender.rollingFile.MaxBackupIndex=2 
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout 
log4j.appender.rollingFile.layout.ConversionPattern=%p %t %c - %m%n 
log4j.logger.JSONLOG = INFO, rollingFile 

回答