我正在使用STS 3.4并在基于Grails框架的Web应用程序上工作。
当我尝试在groovy类中使用System.err.println
时,它不会在标准的eclipse控制台(STS控制台)上打印任何内容。
实际上有时候在印刷品中,但就像十分之一,我无法理解这种随机行为。
我正在使用一些使用System.err.println
进行调试的库但我无法获得任何调试信息。我需要知道的是在哪里以及如何获得System.err.println
输出?
请帮助我,提前致谢
答案 0 :(得分:0)
如果是随机行为,则可能不是 - flush
- ed缓冲流。特别是,当输出来自不同的线程时,就会发生这种情况。
作为一种解决方案,您可以进入System.err
调度(它是一个可以从外部设置的流)和重载函数,以便在任何地方获得所需的输出。或者只是强制flush
它。但要小心,因为它可能会导致性能问题。
答案 1 :(得分:-1)
考虑使用日志记录来代替更标准和可配置的输出。这可以帮助您进行设置:http://groovy.codehaus.org/Logging