System.err.println不显示输出

时间:2014-01-28 08:30:55

标签: eclipse grails groovy spring-tool-suite

我正在使用STS 3.4并在基于Grails框架的Web应用程序上工作。

当我尝试在groovy类中使用System.err.println时,它不会在标准的eclipse控制台(STS控制台)上打印任何内容。

实际上有时候在印刷品中,但就像十分之一,我无法理解这种随机行为。

我正在使用一些使用System.err.println进行调试的库但我无法获得任何调试信息。我需要知道的是在哪里以及如何获得System.err.println输出?

请帮助我,提前致谢

2 个答案:

答案 0 :(得分:0)

如果是随机行为,则可能不是 - flush - ed缓冲流。特别是,当输出来自不同的线程时,就会发生这种情况。

作为一种解决方案,您可以进入System.err调度(它是一个可以从外部设置的流)和重载函数,以便在任何地方获得所需的输出。或者只是强制flush它。但要小心,因为它可能会导致性能问题。

答案 1 :(得分:-1)

考虑使用日志记录来代替更标准和可配置的输出。这可以帮助您进行设置:http://groovy.codehaus.org/Logging