2015-04-04 71 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