mam crearte log4j.properties plik jak poniżej:obejmują log4j właściwości pliku w hibernacji, aby wyświetlić zapytanie o wartości zamiast znaku zapytania
log4j.logger.org.hibernate=INFO, hb
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.hql.ast.AST=info
log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.hql=debug
log4j.logger.org.hibernate.cache=info
log4j.logger.org.hibernate.jdbc=debug
log4j.appender.hb=org.apache.log4j.ConsoleAppender
log4j.appender.hb.layout=org.apache.log4j.PatternLayout
log4j.appender.hb.layout.ConversionPattern=HibernateLog --> %d{HH:mm:ss} %-5p %c - %m%n
log4j.appender.hb.Threshold=TRACE
Czy ktoś może mi pomóc w jaki sposób umieścić go w hibernate.cfg.xml
pliku? Przykro mi, ale nie wiem, jak działa log4j. Tworzę to, aby wyświetlić zapytanie o hibernację z numerem value
zamiast ?
, ale wciąż wyświetla się ?
nic się nie zmienia, więc co muszę zrobić dalej?
Wziąłem odniesienie stąd Hibernate show real SQL
Nie musisz go uwzględniać. Umieść plik log4j.properties w ścieżce klas, a program hibernate automatycznie go pobierze. Upewnij się, że podałeś wymagane pliki jar. –
Musiałem umieścić go w domyślnym folderze 'src' i jest on w' classpath', ale nie widziałem żadnego efektu. – commit
Czy możesz upewnić się, że masz log4j.properties w ścieżce klas? Dla mnie działa. Poniżej znajduje się struktura mojego projektu src/main/java -> Klasy Java src/main/resources -> log4j.properties. Chociaż jest to maven struktura projektu.Używam normalnej kompilacji eclipse (Project -> build project) do budowania moich klas. –