GGTS:清理Grails 2.0输出

ggts-logo 您是否曾经在Groovy / Grails工具套件(GGTS)中通过运行的Grails应用程序来控制台输出,该输出与先前的输出完全相同,只是不显示?

这通常可以在用于调试目的的println语句中看到,例如在Controller中,您认为每次都应该向控制台输出一些行,但实际上不会。

class TestController {
	def index() { 
		println "index called"
	}
}

在浏览器中重复调用http:// localhost:8080 / test / test / index时 ,您只会看到仅第一次出现

....index called

当相同的消息反复发送到控制台时,GGTS的某些便利功能会吞噬某些输出-如果它看起来相同。 自从Grails 2.0引入以来,它与ANSI代码有关,以便向控制台输出一些颜色或重新显示在同一行上。

克里斯·沃尔德(Kris de Volder)在JIRA问题STS-3499中提供了一个很好的示例,说明了诸如

Resolving Dependencies.
Resolving Dependencies..
Resolving Dependencies...
Resolving Dependencies....

应该在ANSI支持的控制台上“重写自身”,所以您只会看到

Resolving Dependencies...<increasing periods>

在同一行上。

从这些代码中剥离了未启用GGTS的GGTS控制台中的输出-这将导致其他人不满意的附加输出。 因此,GGTS使用一种变通方法(默认情况下已启用),并去除与先前输出匹配的输出开头,仅打印其余部分。

所以,如果您想知道为什么

class BootStrap {
	def init = { servletContext ->
		['A', 'B', 'B'].each { println it }
	}
}

只会打印

|Running Grails application
A
B
|Server running. Browse to http://localhost:8080/test

代替

|Running Grails application
A
B
B
|Server running. Browse to http://localhost:8080/test

你知道现在这不是一个bug :-)

您必须在Groovy> Grails> Grails Launch下的GGTS首选项中禁用选项“ Clean Grails 2.0 output ”,以防止这种吞咽行为。

ggts-disable-clean-grails-输出

现在,当您希望它出现时,您的输出出现在GGTS中:-)

翻译自: https://www.javacodegeeks.com/2015/03/ggts-clean-up-grails-2-0-output.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值