Rumah Java javaTutorial Bagaimana untuk menggunakan pengelogan untuk menjejaki pengecualian Java?

Bagaimana untuk menggunakan pengelogan untuk menjejaki pengecualian Java?

Apr 12, 2024 am 08:06 AM
pembalakan pengecualian java

Pengelogan ialah alat yang berharga untuk menjejaki pengecualian Java. Untuk menggunakan pengelogan, anda perlu mengkonfigurasi rangka kerja pengelogan (seperti Log Balik atau SLF4J). Pengecualian boleh dilog menggunakan kelas Logger dan menggunakan kaedah log (Tahap, Boleh Lempar) dalam blok tangkapan. Kes praktikal adalah untuk melog pengecualian NullPointerException Dengan menetapkan tahap log kepada DEBUG, log jejak tindanan juga boleh dijana.

Bagaimana untuk menggunakan pengelogan untuk menjejaki pengecualian Java?

Cara menggunakan pengelogan untuk menjejaki pengecualian Java

Pengelogan ialah alat yang berharga untuk menjejak tingkah laku aplikasi, mencari ralat dan mendiagnosis masalah. Java menyediakan rangka kerja pengelogan yang berkuasa yang membantu anda mengelog pengecualian dengan mudah dan berkesan.

Konfigurasikan rangka kerja pengelogan

Pertama, anda perlu mengkonfigurasi rangka kerja pengelogan untuk mengelog pengecualian. Anda boleh menggunakan perpustakaan pembalakan yang digunakan secara meluas seperti Logback atau SLF4J. Begini cara untuk mengkonfigurasi pengelogan menggunakan Log Balik:

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="STDOUT" />
    </root>

</configuration>
Salin selepas log masuk

Pengecualian pengelogan

Anda boleh menggunakan kaedah Logger 类来记录异常。Logger 类提供了一组方法,如 info(), error(), 和 debug(),用于以不同级别记录消息。要记录异常,你可以使用 log(Level, Throwable):

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) {
        try {
            // 代码块可能会抛出异常
        } catch (Exception e) {
            // 使用 logger 记录异常
            logger.error("异常已发生", e);
        }
    }
}
Salin selepas log masuk

Kes praktikal

Inilah kes pencerobohan penggunaan

Po
public class NullPointerExceptionExample {

    public static void main(String[] args) {
        try {
            // 尝试访问未初始化的对象
            String s = null;
            System.out.println(s.length());
        } catch (NullPointerException e) {
            // 使用日志记录器记录异常
            Logger logger = LoggerFactory.getLogger(NullPointerExceptionExample.class);
            logger.error("空指针异常已发生", e);
        }
    }
}
Salin selepas log masuk
ini The kod akan menjana output log berikut:

16:10:35.567 [main] ERROR c.example.NullPointerExceptionExample - 空指针异常已发生
java.lang.NullPointerException
        at c.example.NullPointerExceptionExample.main(NullPointerExceptionExample.java:12)
Salin selepas log masuk
Dengan menetapkan tahap log kepada DEBUG, log surih tindanan juga boleh dijana untuk memberikan butiran tempat pengecualian berlaku.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pengelogan untuk menjejaki pengecualian Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi pengelogan akses laman web Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi pengelogan akses laman web Sep 22, 2023 am 08:31 AM

Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi pengelogan akses laman web Semasa proses pembangunan tapak web, kita selalunya perlu merekodkan log akses laman web untuk analisis dan penyahpepijatan seterusnya. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengelogan akses tapak web dan memberikan contoh kod khusus. 1. Buat fail log Mula-mula, kita perlu mencipta fail untuk menyimpan log. Dalam PHP, anda boleh menggunakan fungsi file_put_contents() untuk mencipta fail dan menulis kandungan. Di bawah ialah contoh membuat fail log

Nasihat pembangunan Laravel: Cara mengendalikan pengecualian dan pembalakan Nasihat pembangunan Laravel: Cara mengendalikan pengecualian dan pembalakan Nov 23, 2023 am 10:08 AM

Dalam pembangunan Laravel, pengendalian pengecualian dan pengelogan adalah bahagian yang sangat penting, yang boleh membantu kami mencari masalah dengan cepat dan mengendalikan pengecualian. Artikel ini akan memperkenalkan cara melakukan pengendalian pengecualian dan pengelogan untuk membantu pembangun membangunkan Laravel dengan lebih baik. Pengendalian pengecualian Pengendalian pengecualian bermaksud menangkap ralat dan mengendalikannya dengan sewajarnya apabila ralat atau situasi yang tidak dijangka berlaku dalam atur cara. Laravel menyediakan banyak mekanisme pengendalian pengecualian. Mari kita perkenalkan langkah-langkah khusus pengendalian pengecualian. 1.1 Jenis pengecualian dalam Larav

Bagaimana untuk mencipta penyelesaian pengelogan tersuai untuk tapak web PHP anda Bagaimana untuk mencipta penyelesaian pengelogan tersuai untuk tapak web PHP anda May 03, 2024 am 08:48 AM

Terdapat beberapa cara untuk mencipta penyelesaian pengelogan tersuai untuk tapak web PHP anda, termasuk: menggunakan perpustakaan serasi PSR-3 (seperti Monolog, Log4php, PSR-3Logger) atau menggunakan fungsi pengelogan asli PHP (seperti error_log(), syslog( ), debug_print_backtrace()). Memantau tingkah laku aplikasi anda dan isu penyelesaian masalah boleh dilakukan dengan mudah menggunakan penyelesaian pengelogan tersuai, contohnya: Gunakan Monolog untuk mencipta pembalak yang merekodkan mesej ke fail cakera.

Bagaimana untuk melakukan pengendalian ralat dan log masuk dalam reka bentuk kelas C++? Bagaimana untuk melakukan pengendalian ralat dan log masuk dalam reka bentuk kelas C++? Jun 02, 2024 am 09:45 AM

Ralat pengendalian dan log masuk dalam reka bentuk kelas C++ termasuk: Pengendalian pengecualian: menangkap dan mengendalikan pengecualian, menggunakan kelas pengecualian tersuai untuk memberikan maklumat ralat khusus. Kod ralat: Gunakan integer atau penghitungan untuk mewakili keadaan ralat dan mengembalikannya dalam nilai pulangan. Penegasan: Sahkan syarat pra dan pasca, dan buang pengecualian jika ia tidak dipenuhi. Pengelogan perpustakaan C++: pengelogan asas menggunakan std::cerr dan std::clog. Perpustakaan pengelogan luaran: Integrasikan perpustakaan pihak ketiga untuk ciri lanjutan seperti penapisan tahap dan putaran fail log. Kelas log tersuai: Buat kelas log anda sendiri, abstrak mekanisme asas dan sediakan antara muka biasa untuk merekodkan tahap maklumat yang berbeza.

Mengoptimumkan pengelogan program: Berkongsi petua tentang menetapkan tahap log log4j Mengoptimumkan pengelogan program: Berkongsi petua tentang menetapkan tahap log log4j Feb 20, 2024 pm 02:27 PM

Mengoptimumkan pengelogan program: Petua untuk menetapkan tahap log log4j Ringkasan: Pengelogan program memainkan peranan penting dalam penyelesaian masalah, penalaan prestasi dan pemantauan sistem. Artikel ini akan berkongsi petua tentang menetapkan tahap log log4j, termasuk cara menetapkan tahap log yang berbeza dan cara menggambarkan proses tetapan melalui contoh kod. Pengenalan: Dalam pembangunan perisian, pembalakan adalah tugas yang sangat penting. Dengan merekodkan maklumat penting semasa proses menjalankan program, ia boleh membantu pembangun mengetahui punca masalah dan melakukan pengoptimuman prestasi dan pemantauan sistem.

Nasihat pembangunan: Bagaimana untuk log masuk aplikasi ThinkPHP Nasihat pembangunan: Bagaimana untuk log masuk aplikasi ThinkPHP Nov 22, 2023 am 11:24 AM

Cadangan pembangunan: Gambaran keseluruhan cara melakukan pengelogan dalam aplikasi ThinkPHP: Pengelogan adalah tugas yang sangat penting semasa membangunkan aplikasi web. Ia boleh membantu kami memantau status berjalan aplikasi dalam masa nyata, mencari masalah dan menyelesaikan pepijat. Artikel ini akan memperkenalkan cara melakukan pengelogan dalam aplikasi ThinkPHP, termasuk pengelasan log, lokasi storan dan kaedah konfigurasi. Pada masa yang sama, beberapa amalan terbaik pembalakan juga akan dikongsi. 1. Pengelasan log ThinkPHP: ThinkPHP menyokong pelbagai jenis pengelasan log

Mata pengetahuan modul pengelogan Python didedahkan: soalan biasa semuanya di satu tempat Mata pengetahuan modul pengelogan Python didedahkan: soalan biasa semuanya di satu tempat Mar 08, 2024 am 08:00 AM

Asas modul pembalakan Python Prinsip asas modul pembalakan adalah untuk mencipta pembalak (logger) dan kemudian merekodkan mesej dengan memanggil kaedah pembalak. Pembalak mempunyai tahap yang menentukan mesej yang akan dilog. Modul pengelogan mentakrifkan beberapa tahap yang telah ditetapkan, termasuk DEBUG, INFO, AMARAN, RALAT dan KRITIKAL. importlogging#Buat logger bernama "my_logger" dan tetapkan tahapnya kepada INFOlogger=logging.getLogger("my_logger")logger.setLevel(log

Teknologi tak segerak dan tidak menyekat dalam pengendalian pengecualian Java Teknologi tak segerak dan tidak menyekat dalam pengendalian pengecualian Java May 01, 2024 pm 05:42 PM

Teknik tak segerak dan tidak menyekat boleh digunakan untuk menambah pengendalian pengecualian tradisional, membenarkan penciptaan aplikasi Java yang lebih responsif dan cekap: Pengendalian pengecualian tak segerak: Mengendalikan pengecualian dalam utas atau proses lain, membenarkan utas utama terus melaksanakan, mengelakkan penyekatan. Pengendalian pengecualian tanpa sekatan: melibatkan pengendalian pengecualian terdorong peristiwa apabila operasi I/O menjadi salah, mengelakkan sekatan benang dan membenarkan gelung acara mengendalikan pengecualian.

See all articles