Java 你能阻止StringTemplate输出到stderr吗?
Im当前使用以下命令使用StringTemplate输出到servlet:Java 你能阻止StringTemplate输出到stderr吗?,java,antlr,antlr4,stringtemplate,stringtemplate-4,Java,Antlr,Antlr4,Stringtemplate,Stringtemplate 4,Im当前使用以下命令使用StringTemplate输出到servlet: (ST)page.render(); 当我这样做时,StringTemplate将警告打印到Stderr;用无用的警告填充日志文件并不理想 如果我正确理解了文档,以下内容是否可以解决此问题: STWriter out = new MyCustomWriter(response.getWriter()); page.write((STWriter)out, (STErrorListener)myListener); 另
(ST)page.render();
当我这样做时,StringTemplate将警告打印到Stderr;用无用的警告填充日志文件并不理想
如果我正确理解了文档,以下内容是否可以解决此问题:
STWriter out = new MyCustomWriter(response.getWriter());
page.write((STWriter)out, (STErrorListener)myListener);
另一方面,这样做是否可以节省在内存中构建一整页字符串的时间?我花了一些时间挖掘javadoc并处理代码,以下内容似乎完全抑制了错误:
page.write(new NoIndentWriter(response.getWriter()), new ErrorBuffer());
ErrorBuffer只是收集所有警告,然后我可以忽略这些警告,或者在需要时进行处理
(我应该发布一个单独的问题,关于是否有可能阻止此警告,但现在它起作用了)这是一个问题还是确认文档是正确的?您是否尝试过修改模板以更正警告?@TheantlGuy,是的,这是一个问题。我将编辑该主题。@280Z28,这是一个我无法摆脱的警告。(至少我看不出)这是正确的解决方案。我们生成错误,您可以随意忽略或报告您想要的错误。