Tôi đang sử dụng Hibernate cho một dự án demo nhỏ. Tôi đang sử dụng Eclipse và tôi khởi động chương trình từ bên trong Eclipse, nó sẽ in đầu ra chương trình vào bàn điều khiển Eclipse.Tắt ghi nhật ký Hibernate
Đó là một dự án Java đơn giản, không có Maven, không có Spring, không có gì. Tôi chỉ cần thêm các thư viện hibernate cần thiết vào đường dẫn xây dựng của tôi, nó cũng bao gồm jboss-logging-3.1.0.GA (bao gồm một số lớp log4j, vì vậy tôi cho rằng log4j đang hoạt động ở đây).
Có nhiều người hỏi câu hỏi này trên web nhưng không có giải pháp được đề xuất nào phù hợp với tôi.
Tôi đã tạo tệp log4j.properties bên trong thư mục src của dự án của tôi (do đó chắc chắn nó sẽ nằm trên đường dẫn lớp). Tệp log4j.properties được sao chép vào thư mục bin của Eclipse khi dự án đang được xây dựng. Nó chứa một dòng đơn:
log4j.logger.net.sf.hibernate=fatal
mà tôi tìm thấy trên web. Tôi cũng đã thử với
log4j.logger.org.hibernate=fatal
cũng không giúp ích gì.
Tuy nhiên tôi nhận được sau giao diện điều khiển đầu ra, đó là tất cả các thông điệp thông tin (mà không nên xuất hiện như tôi đã thiết lập các mức độ nghiêm trọng đến chết người ...):
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
Tôi cũng đã cố gắng thêm -Dlog4j.configuration = log4j .properties cho các đối số VM của cấu hình chạy Eclipse của tôi. Không giúp được gì cả ...
Cảm ơn mà làm việc. Tuy nhiên, API dường như đã thay đổi với lo4j 2.x. Tôi sử dụng log4j 1.2.x bây giờ, và nó hoạt động. LogManager.getRootLogger(). SetLevel (Level.OFF); là đủ mặc dù. –
hi. giải pháp với tệp log4j.properties không hoạt động đối với tôi. tôi cũng đã thử LogManager.getRootLogger() nhưng tôi không có phương pháp này. tôi sử dụng hibernate 5.2., và tôi có jboss đăng nhập không trực tiếp log4j. cảm ơn – pillesoft