2012-11-21 49 views
6

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

Trả lời

2

Kiểm tra câu trả lời này. Nó cho thấy làm thế nào để vô hiệu hóa log4j lập trình.

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

+0

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

+0

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

2

Bạn có thể sử dụng tập tin cấu hình log4j.

Để có thể sử dụng tập tin log4j.properties thêm video này vào bạn pom.xml

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

Để vô hiệu hóa đăng nhập, bạn có thể đặt điều này trong tập tin src/test/resources/log4j.properties bạn

log4j.rootLogger=OFF 
Các vấn đề liên quan