2015-04-04 72 views
0

主要常規文件(MainApp.groovy)具有以下代碼調用sample.groovy無法打印Groovy中正在執行的確切行 - GroovyShell?

script = new GroovyShell(binding).parse(new File("sample.groovy)) 
script.run() 

Log4j.xml具有變換圖案%d{ABSOLUTE} %-5p [%c{1}] %m%n控制檯附加器。

即使通過更改爲不同的模式,在執行sample.groovy中的方法期間,groovy文件sample.groovy的行號仍未打印。

有人可以請幫我關於如何打印在sample.groovy中執行的行嗎?

代替

12:40:57255 DEBUG [樣品]請求:

不它被打印爲

12:40:57255 DEBUG [MainApp]要求:

所以它很難調試或知道w正在執行哪條線。

謝謝。

回答

1

如果我明白你在問&而沒有看到你的代碼的其餘部分,Log4j似乎能夠對這個井進行分類。

在MainApp.groovy

Logger logger = Logger.getLogger(MainApp) 
logger.debug("Request ${request}") 

在sample.groovy:

Logger logger = Logger.getLogger(SampleApp) 
logger.debug("Request ${request}") 

,你應該看到輸出類似於:

2015-04-03 15:38:53,649 DEBUG com.sample.MainApp - Request: REQUEST 
2015-04-03 15:38:53,971 DEBUG com.sample.SampleApp - Request: REQUEST