2012-11-21 13 views
6

Używam Hibernate dla małego projektu demonstracyjnego. Korzystam z Eclipse i uruchamiam program z poziomu Eclipse, który wydrukuje dane wyjściowe programu do konsoli Eclipse.Wyłączyć rejestrowanie w trybie hibernacji

To zwykły projekt Java, bez mafii, bez wiosny, bez niczego. Właśnie dodałem wymagane biblioteki hibernacji do mojej ścieżki budowania, która obejmuje także jboss-logging-3.1.0.GA (która zawiera niektóre klasy log4j, więc przypuszczam, że log4j działa tutaj).

Jest wiele osób zadających to pytanie w Internecie, ale żadne z proponowanych rozwiązań nie działa dla mnie.

Utworzono plik log4j.properties wewnątrz katalogu src mojego projektu (więc na pewno będzie on w ścieżce klas). Plik log4j.properties jest kopiowany do katalogu bin przez Eclipse podczas kompilacji projektu. Zawiera jedną linię:

log4j.logger.net.sf.hibernate=fatal 

którą znalazłem w Internecie. Próbowałem także z

log4j.logger.org.hibernate=fatal 

która nie pomaga również.

Wciąż dostaję następujące wyjście konsoli, które są wszystkie wiadomości informacji (które nie powinny pojawiać jak ustawić nasilenie się śmiertelne ...):

21.11.2012 19:53:51 org.hibernate.annotations.common.Version <clinit> 
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final} 
21.11.2012 19:53:51 org.hibernate.Version logVersion 
INFO: HHH000412: Hibernate Core {4.1.8.Final} 
21.11.2012 19:53:51 org.hibernate.cfg.Environment <clinit> 
INFO: HHH000206: hibernate.properties not found 
21.11.2012 19:53:51 org.hibernate.cfg.Environment buildBytecodeProvider 
INFO: HHH000021: Bytecode provider name : javassist 
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!) 
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000115: Hibernate connection pool size: 20 
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000006: Autocommit mode: true 
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/quellsystem] 
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000046: Connection properties: {user=root, password=****, autocommit=true, release_mode=auto} 
21.11.2012 19:53:52 org.hibernate.dialect.Dialect <init> 
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect 
21.11.2012 19:53:52 org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService 
INFO: HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory 
21.11.2012 19:53:52 org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init> 
INFO: HHH000397: Using ASTQueryTranslatorFactory 

Próbowałem też dodanie -Dlog4j.configuration = log4j .properties do argumentów VM mojej konfiguracji środowiska Eclipse. Nie pomaga w żaden sposób ...

Odpowiedz

2

Sprawdź tę odpowiedź. Pokazuje programowo wyłączanie log4j.

https://stackoverflow.com/a/6736961/204435

+0

Dzięki które pracowały. Wygląda jednak na to, że interfejs API zmienił się z lo4j 2.x. Używam teraz log4j 1.2.x i to działa. LogManager.getRootLogger(). SetLevel (Level.OFF); wystarczy. –

+0

cześć. rozwiązanie z plikiem log4j.properties nie działa dla mnie. Próbowałem również LogManager.getRootLogger(), ale nie mam tej metody. Używam hibernacji 5.2. i mam jboss logowanie nie bezpośrednio log4j. dzięki – pillesoft

2

Można użyć pliku konfiguracyjnego log4j.

Aby móc korzystać log4j.properties plik dodać do swojej pom.xml

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.15</version> 
</dependency> 

aby wyłączyć rejestrowanie, można umieścić to w pliku src/test/resources/log4j.properties

log4j.rootLogger=OFF 
Powiązane problemy