Sistema de Logs em Java

Olá pessoal!
Qual API seria melhor de ser usada para um Sistema de Logs em Java…
Exemplo:
Quando um usuário entra na Aplicação, cria registos, elimina, etc…
O Sistema de Logs ir captando essas acções para gerar relatórios.
Encontrei no pacote java.util.logging.*; Algumas coisas a respeito…
Mas seria o mais indicado???
Aproveito deixar já a questão de que se é melhor trabalhar com Bibliotecas externas ao trabalhar com datas no Java, ou
as classes internas são mesmo melhores… Desde já obrigado…

dá uma olhada no apache log4j