Duvida ao persistir dados com JPA e Hibernate

Boa tarde galera…
Estudando pelo livro Aplicações Java para a web com JSF e JPA, me deparei com um problema comum aqui no forum, no qual conseguir resolver com a ajuda do mesmo.
Ao tentar persistir dados no banco sempre me voltava o erro de exceptions e depois de um tempo de pesquisa conseguir juntar um pacote de libs que retornou o seguinte erro:

log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Erro solucionado com a criação de uma pasta fonte chamada “resource” com um arquivo “log4j.properties” dentro, e com isso conseguir persistir os dados no banco.
A duvida é nem sempre e necessário usar o log4j.properties porque já vi muitos projetos e tutoriais que não utilizam, e porque só conseguir fazer a persistência dos dados com ele?

Libs que estou usando:
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
log4j-1.2.16.jar
mysql-connector-java-5.1.26-bin.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar

file log4j.properties: log4j.rootCategory=INFO, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%r [%t] %-5p %c - %m%n