Qual é a diferença entre Java Logger e System.out.println

Procurei a API sobre a classe logger (aqui) e eu estava olhando para oLogger.info método. Fiquei confuso quando vi seu perímetro como uma mensagem exibida como uma stringpublic void info(String msg) que é o mesmo queSystem.out.println(). Estou me perguntando qual é a diferença entre esses dois e por que usamos o Logger em vez deSystem.out.println quando eles podem imprimir a mesma coisa.

No Logger.

Logger.info("Hello")

Resultado:

[INFO ] 2015-08-07 11:18:46.140 [main] ClassName Hello

NoSystem.out.println

`System.out.println (" Olá ")

Saída: Olá

questionAnswers(4)

yourAnswerToTheQuestion