Ataxexe:
Note que você pode mudar o System.out para outro PrintStream, assim ele não iria imprimir na console. É assim que o Eclipse faz pra imprimir as coisas na View Console.
Um exemplo simples:
public static void main(String[] args) throws FileNotFoundException {
System.setOut(new PrintStream(new File("/tmp/system.out")));
System.out.println("Teste");
}
Mesmo a variável System.out sendo final, a mudança é possível porque o método que faz isso não é implementado em Java (é declarado como native).
O JBoss usa uma abordagem parecida para logar o que vai pro System.out e System.err pro arquivo de log.
Como você tem certeza? Debugou o código até chegar na linha em questão e viu a chamada sendo feita? Se for o caso suas classes podem estar desatualizadas com o fonte.
Vamos por parte, eu sei que passou por ali, pois fiz testes “burros”, coisas tipo assim:
String teste = "passou"
System.out.println("passou");
Logo em seguida em gravei em um banco de dados, MySQL no caso, o conteúdo da variável teste e o conteúdo no banco estava correto, mas no console não estava impresso.
Eu já trabalhei em outros projetos Java para Web que o System.out imprimia no console de boa, mas neste em específico não funciona, como é um sistema legado (ERP) um pouco antigo não sei se algo pode estar “configurado” para não funcionar assim.
Por isso perguntei.
Vou testar o seu exemplo.