Rumah >Java >javaTutorial >Apakah alat pembalakan yang biasa digunakan dalam perpustakaan fungsi Java?

Apakah alat pembalakan yang biasa digunakan dalam perpustakaan fungsi Java?

PHPz
PHPzasal
2024-05-02 11:54:02574semak imbas

Alat pengelogan yang biasa digunakan dalam perpustakaan fungsi Java termasuk: 1. java.util.logging: API terbina dalam, menyediakan fungsi asas 2. Apache Log4j: perpustakaan pihak ketiga, menyediakan fungsi lanjutan; penggunaan Pelaksanaan yang berbeza, perlu digunakan bersama dengan pelaksanaan tertentu (seperti Log4j).

Java 函数库中都有哪些常用日志记录工具?

Alat pengelogan biasa dalam perpustakaan fungsi Java

Penglogan ialah tugas utama dalam pembangunan perisian Ia digunakan untuk merekodkan peristiwa dan aktiviti aplikasi untuk menyelesaikan masalah dan meningkatkan kebolehselenggaraan. Pustaka fungsi Java menyediakan pelbagai alat pengelogan di luar kotak, berikut adalah beberapa yang paling biasa digunakan:

1 java.util.logging

java.util.logging ialah Java Logging API terbina dalam SE dan EE. Ia menyediakan rangka kerja pengelogan yang ringkas dan mudah digunakan dengan ciri yang kaya, termasuk: java.util.logging 是 Java SE 和 EE 中内置的日志记录 API。它提供了一个简单易用的日志记录框架,具有丰富的功能,包括:

  • 多个日志级别(FINE、INFO、WARNING 等)
  • 可配置的日志格式
  • 日志记录处理器,用于控制日志输出的位置

示例:

import java.util.logging.Logger;

public class Main {
    private static final Logger logger = Logger.getLogger(Main.class.getName());

    public static void main(String[] args) {
        logger.info("这是个信息消息");
        logger.warning("这是个警告消息");
    }
}

2. Apache Log4j

Log4j 是一个流行的第三方日志记录库,它提供了比 java.util.logging

    Berbilang tahap pengelogan (FINE, INFO, AMARAN, dll.)
  • Format log boleh dikonfigurasikan
  • Pemproses pengelogan untuk Kawal lokasi output log

Contoh:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.17.1</version>
</dependency>

2 Apache Log4j

Log4j ialah perpustakaan pengelogan pihak ketiga yang popular yang memberikan prestasi yang lebih baik daripada java.util.logging Ciri yang lebih berkuasa, termasuk:

Format log yang sangat boleh dikonfigurasikan

Menyokong output log dalam berbilang format (cth. konsol, fail, rangkaian)

Keupayaan penapisan dan penghalaan lanjutan

Contoh

yang anda perlukan untuk log masuk:

projek:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Main {
    private static final Logger logger = LogManager.getLogger(Main.class);

    public static void main(String[] args) {
        logger.info("这是个信息消息");
        logger.warn("这是个警告消息");
    }
}

Kemudian konfigurasikan Log4j dalam kod:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.36</version>
</dependency>

3. SLF4J🎜🎜🎜SLF4j (Simple Logging Facade) ialah lapisan abstraksi perpustakaan pembalakan yang membolehkan Program aplikasi menggunakan pelaksanaan pembalakan yang berbeza. Ia menyediakan API yang ringkas dan bersatu yang menutupi perbezaan dalam perpustakaan pembalakan asas. 🎜🎜SLF4j perlu digunakan dengan pelaksanaan pembalakan konkrit, seperti Log4j atau Logback. 🎜🎜🎜Contoh: 🎜🎜🎜Mula-mula, tambahkan pergantungan SLF4j dalam projek anda: 🎜
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.17.1</version>
</dependency>
🎜 Kemudian, pilih pelaksanaan pengelogan konkrit, seperti Log4j: 🎜
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main {
    private static final Logger logger = LoggerFactory.getLogger(Main.class);

    public static void main(String[] args) {
        logger.info("这是个信息消息");
        logger.warn("这是个警告消息");
    }
}
🎜Akhir sekali, konfigurasikan SLF4j dalam kod:rrreee

Atas ialah kandungan terperinci Apakah alat pembalakan yang biasa digunakan dalam perpustakaan fungsi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn