Como é frequentemente o caso, a resposta é "depende". Se o seu aplicativo já tiver uma estrutura de log em vigor, você poderá usá-lo. Ele não pode ser menos capaz do que println()
, e você pode se beneficiar de outros recursos que ele fornece - rastreios de pilha, contexto extra, melhor formatação e assim por diante. Há também a possibilidade distinta de que as estruturas de log oferecem melhor recuperação de erros, garantindo que seus logs sejam gravados com sucesso, mesmo no caso de uma falha catastrófica.
Portanto, a questão é quando adicionar um sistema de registro em primeiro lugar. Esta é uma decisão: você não deseja adicioná-lo muito cedo, apenas para descobrir que realmente não precisa dele. Você também não deseja adicioná-lo tarde demais e fazer um trabalho excessivo na conversão da sua solução ad-hoc.
Se você descobrir que está fazendo muito log println()
, sua base de código está tentando dizer que está sofrendo dores de crescimento. Nesse ponto, vale a pena investir no registro adequado.