Cách bật đăng nhập org.slf4j cho phiên bản: '2.0.0-alpha1' trong Spring boot


11

Tôi đã sử dụng ghi nhật ký SLF4J để in tất cả các bản ghi. Tôi đang sử dụng phiên bản mới nhất của org.slf4j.

triển khai 'org.slf4j: slf4j-api: 2.0.0-alpha1'

triển khai 'org.slf4j: log4j-over-slf4j: 2.0.0-alpha1'

Nhưng tôi nhận được lỗi sau và cũng không có bản ghi nào được in.

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions prior to 1.8.
SLF4J: Ignoring binding found at [jar:file:/home/user/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.3/7c4f3c474fb2c041d8028740440937705ebb473a/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#ignoredBindings for an explanation.

Các bản ghi đang hoạt động tốt với phiên bản cũ hơn (1.7.25). Có bất cứ điều gì cần phải được thêm hoặc cấu hình trên dự án để các bản ghi này có thể được in


Bạn có thể chia sẻ tập tin POM của bạn ở đây? Nó sẽ giúp hiểu được những gì phụ thuộc đang được sử dụng
user2281204

Câu trả lời:


1

Nó sẽ in các tin nhắn thêm slf4j-log4j12 thay vì slf4j-api

Loại bỏ những điều sau đây

implementation 'org.slf4j:slf4j-api:2.0.0-alpha1'
implementation 'org.slf4j:log4j-over-slf4j:2.0.0-alpha1'

Thêm vào

implementation group: 'org.slf4j', name: 'slf4j-log4j12', version: '+'

0

Điều này là do slf4j là một bản tóm tắt cần ràng buộc với các thư viện có sẵn khác. Do đó, nếu bạn chỉ sử dụng slf4j để in nhật ký, nó sẽ không hoạt động vì nó sẽ không có cài đặt về mức ghi nhật ký, v.v ... Liên kết này cung cấp một số thông tin giống nhau.

Ngoài ra, phiên bản mới của Spring Boot có tích hợp mặc định với slf4j cho phiên bản 1.7.9


0

Bạn không cần phải nhập khẩu bất kỳ phụ thuộc log khi sử dụng mùa xuân Boot 2.x . Tất cả những gì được yêu cầu là nhập một số Spring Boot Starter , mà rất có thể bạn đã thực hiện. Ví dụ spring-boot-starter-web, phụ thuộc vào spring-boot-starter-logging, cái nào kéo theo spring-jclmô-đun cần thiết để đăng nhập với Spring Framework.

Khi sử dụng bộ khởi động, Logback được sử dụng để ghi nhật ký theo mặc định, Log4j không bắt buộc.

Chỉ cần xóa tất cả các tham chiếu đến slf4jtừ tập tin xây dựng của bạn. Đây là cách tham chiếu đến Spring Boot Web Starter trông giống như trong tệp build.gradle.

compile("org.springframework.boot:spring-boot-starter-web")
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.