Avatar billede fredand Forsker
13. september 2008 - 18:40 Der er 8 kommentarer og
1 løsning

How to set up log4j with Hibernate?

Hello!

I got a small standalone java app that uses Hibernate to connect to a MySql.
When I run it (for eg from Eclipse) I get this warning:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.

I thought that I just needed to add a log4j.xml or a log4j.properties into the classpath but it did not solve the problem.

My log4j.properties:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=info, stdout
log4j.logger.org.hibernate.test=info

My log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
    </layout>
  </appender>

  <root>
    <priority value ="debug" />
    <appender-ref ref="console" />
  </root>
 
</log4j:configuration>

If you guys what is missing please let me know!

Best regards
Fredrik
Avatar billede arne_v Ekspert
14. september 2008 - 18:10 #1
I just tried with your log4j.properties file and it worked.

I put the file in the root of project (becomes root of classpath) and I did
not do any explicit initialization.
Avatar billede fredand Forsker
14. september 2008 - 20:10 #2
Hello Arne!

Thanks for your reply!

I put these images of my environment on the internet:
(Eclipse screenshoot)
http://gwxckq.blu.livefilestore.com/y1phgxVEt_wUwi6xbirsA770HBCEPw3wJKFz4JOB88-iulTePrFcbvfYY9GiHJ1lKKb8n_TxEeBmEg/eclipse_nameshibernate.png

(Eclipse build path screenshoot)
http://gwxckq.blu.livefilestore.com/y1p_GA03Cp7YhFSl5edpLDib069oFTyfDRFXZkdb5VMi0Az6SorV-WCc7Cx6dF_SQT7uzAAEj5PKN0/eclipse_nameshibernate_buildpath.png

Hope you have time to see if you see anything strange!
Best regards
Fredrik
Avatar billede fredand Forsker
14. september 2008 - 20:16 #3
Avatar billede fredand Forsker
14. september 2008 - 20:42 #4
Hello again!

When I packed both files log4j.xml and log4j.properties into a jar nameshibernate.jar, and used that jar inside a ejb-app and a webservice app I got it to work fine.

(It is probably just use log4j.properties I guess)

But not from Eclipse.
Strange!

/Fredrik
Avatar billede arne_v Ekspert
14. september 2008 - 20:46 #5
There is one difference between your Eclipse setup and mine.

I have log4j.properties in src not in project root (Eclipse copies it to bin).
Avatar billede fredand Forsker
14. september 2008 - 21:16 #6
Hello Arne!

You solved it!

My Eclipse did not copy the files to the bin folder.

When I did it manually it worked!

I do not know why it doesn't copy the files.

Please give a svar so I can reward you mate!!!

Best regards
Fredrik
Avatar billede arne_v Ekspert
14. september 2008 - 22:29 #7
ok
Avatar billede arne_v Ekspert
14. september 2008 - 22:52 #8
Are you sure that it does not get copied if you move it from root to src ?
Avatar billede fredand Forsker
15. september 2008 - 22:16 #9
Hello!

You was right!

The file is needed to be in src, then it gets copied to bin.

Best regards mate!!
/Fredrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester