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 ...
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. –
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