你能阻止StringTemplate输出到stderr吗?

时间:2014-02-26 01:24:34

标签: java antlr antlr4 stringtemplate stringtemplate-4

我目前正在使用以下内容使用StringTemplate输出到servlet:

(ST)page.render();

当我这样做时,StringTemplate会向Stderr输出警告;用无用的警告填写日志文件并不理想。

如果我正确理解文档,以下内容将解决此问题:

STWriter out = new MyCustomWriter(response.getWriter());
page.write((STWriter)out, (STErrorListener)myListener);

另外,请注意,除此之外还要在内存中构建整个字符串页面吗?

1 个答案:

答案 0 :(得分:2)

我花了一些时间来挖掘javadoc并使用代码,以下似乎完全抑制了错误:

page.write(new NoIndentWriter(response.getWriter()), new ErrorBuffer());

ErrorBuffer只收集所有警告,然后我可以忽略,或者在必要时进行处理。

(我应该发一个单独的问题,关于它是否可以阻止这个警告,但现在这个有效)