Você pode impedir a saída do StringTemplate para stderr?
-
21-12-2019 - |
Pergunta
Atualmente estou usando o seguinte para gerar saída para um servlet usando StringTemplate:
(ST)page.render();
Quando faço isso, StringTemplate imprime avisos no Stderr;encher arquivos de log com avisos inúteis não é o ideal.
Se eu entendi a documentação corretamente, o seguinte corrigirá isso:
STWriter out = new MyCustomWriter(response.getWriter());
page.write((STWriter)out, (STErrorListener)myListener);
E por outro lado, fazer isso economizará a necessidade de construir uma página inteira de strings na memória?
Solução
Dediquei algum tempo pesquisando o javadoc e mexendo no código. O seguinte parece suprimir completamente os erros:
page.write(new NoIndentWriter(response.getWriter()), new ErrorBuffer());
O ErrorBuffer simplesmente coleta todos os avisos, que posso ignorar ou processar, se necessário.
(Eu deveria postar uma pergunta separada sobre se é possível evitar esse aviso, mas por enquanto isso funciona)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow