SLF4J - Xin chào thế giới

Trong chương này, chúng ta sẽ thấy một chương trình ghi nhật ký cơ bản đơn giản sử dụng SLF4J. Làm theo các bước được mô tả dưới đây để viết một trình ghi nhật ký đơn giản.

Bước 1 - Tạo một đối tượng của giao diện slf4j.Logger

Kể từ khi slf4j.Logger là điểm vào của API SLF4J, trước tiên, bạn cần lấy / tạo đối tượng của nó

Các getLogger() phương pháp của LoggerFactory lớp chấp nhận một giá trị chuỗi đại diện cho một tên và trả về Logger đối tượng với tên được chỉ định.

Logger logger = LoggerFactory.getLogger("SampleLogger");

Bước 2 - Ghi lại tin nhắn cần thiết

Các info() phương pháp của slf4j.Logger giao diện chấp nhận một giá trị chuỗi đại diện cho thông báo được yêu cầu và ghi lại nó ở cấp thông tin.

logger.info("Hi This is my first SLF4J program");

Thí dụ

Sau đây là chương trình trình bày cách viết một trình ghi mẫu trong Java bằng SLF4J.

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SLF4JExample {
   public static void main(String[] args) {
      //Creating the Logger object
      Logger logger = LoggerFactory.getLogger("SampleLogger");

      //Logging the information
      logger.info("Hi This is my first SLF4J program");
   }
}

Đầu ra

Khi chạy chương trình sau ban đầu, bạn sẽ nhận được kết quả sau thay vì thông báo mong muốn.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.

Vì chúng tôi chưa đặt classpath thành bất kỳ ràng buộc nào đại diện cho khung ghi nhật ký, như đã đề cập trước đó trong hướng dẫn này, SLF4J được mặc định là triển khai không hoạt động. Vì vậy, để xem thông báo, bạn cần thêm ràng buộc mong muốn trong classpath của dự án. Vì chúng tôi đang sử dụng nhật thực, hãy đặtbuild path cho tệp JAR tương ứng hoặc, thêm phần phụ thuộc của nó vào tệp pom.xml.

Ví dụ: nếu chúng ta cần sử dụng JUL (Java.util.logging framework), chúng ta cần đặt đường dẫn xây dựng cho tệp jar slf4j-jdk14-x.x.jar. Và nếu chúng ta muốn sử dụng khung ghi nhật ký log4J, chúng ta cần thiết lập đường dẫn xây dựng hoặc thêm các phần phụ thuộc cho các tệp jarslf4j-log4j12-x.x.jarlog4j.jar.

Sau khi thêm liên kết đại diện cho bất kỳ khung ghi nhật ký nào ngoại trừ slf4j-nopx.x.jar vào dự án (classpath), bạn sẽ nhận được kết quả sau.

Dec 06, 2018 5:29:44 PM SLF4JExample main
INFO: Hi Welcome to Tutorialspoint