Pegar o que está sendo impresso no console - java

Minha dúvida é a seguinte: A aplicação do sistema onde trabalho, utiliza o hibernate. Dependendo da máquina, ela demora um pouco a inicializar. Somente depois que o hibernate faz todo carregando dele, que a tela de login é exibida. Então acontece da pessoa clicar no programa, não abrir nada, e só depois de 30 segundos aparecer a tela de login…

Quero criar uma tela que abre imediatamente quando a pessoa clica, e que a label imprima tudo o que tiver impresso no console.

Quando o hibernate está sendo carregando, aparece o mapeamento das tabelas sendo carregados no console…

Queria dar um label.setText ( pegando o que está sendo impresso no console )

Tem como fazer isso?

Cria um OutputStream que joga a saída no console e também em um componente.

Depois faz um:

Sytem.setOutput(esseNovoObjetoQueVoceCriou)