Rumah  >  Artikel  >  Java  >  Tetapan tahap log Log4j: cara merekodkan status berjalan aplikasi dengan tepat

Tetapan tahap log Log4j: cara merekodkan status berjalan aplikasi dengan tepat

WBOY
WBOYasal
2024-02-18 18:36:22674semak imbas

Tetapan tahap log Log4j: cara merekodkan status berjalan aplikasi dengan tepat

panduan penetapan tahap log log4j: Cara merekod maklumat berjalan program dengan tepat

Gambaran keseluruhan:
Dalam proses pembangunan perisian, adalah sangat penting untuk merekod maklumat berjalan program dengan tepat untuk mengesan dan menyelesaikan masalah dengan cepat. Dalam pembangunan Java, log4j ialah alat pengelogan popular yang fleksibel dan boleh dikonfigurasikan. Artikel ini akan memperkenalkan tetapan tahap log log4j, termasuk cara memilih tahap yang sesuai dan cara mengkonfigurasi serta menggunakannya secara khusus.

1. Pengenalan kepada tahap log:
log4j menyediakan tujuh tahap log, iaitu dari tahap keterukan rendah ke tinggi: TRACE, DEBUG, INFO, WARN, ERROR, FATAL and OFF. Tahap ini digunakan untuk menentukan log yang akan dilog. Tahap yang berbeza sesuai untuk senario yang berbeza, seperti berikut:

  1. TRACE: Tahap paling rendah, digunakan untuk pengelogan paling terperinci, biasanya digunakan untuk menjejak masalah dan menyelesaikan masalah pepijat. Tahap ini biasanya tidak digunakan dalam persekitaran pengeluaran.
  2. DEBUG: Digunakan untuk nyahpepijat atur cara dan mengeluarkan maklumat terperinci untuk menjejaki aliran pelaksanaan dan status atur cara. Begitu juga, tahap DEBUG harus dilumpuhkan dalam persekitaran pengeluaran.
  3. INFO: digunakan untuk maklumat umum menjalankan program. Sebagai contoh, rekod maklumat mula dan tamat program, kejayaan atau kegagalan operasi utama, dsb.
  4. AMARAN: Tahap amaran, digunakan untuk pengecualian dan ralat yang tidak membawa maut, menunjukkan bahawa terdapat beberapa situasi tidak normal dalam program berjalan, tetapi tidak akan menyebabkan program ditamatkan atau terganggu.
  5. RALAT: Tahap ralat, digunakan untuk merekodkan pengecualian dan ralat yang membawa maut, menunjukkan bahawa ralat yang tidak dapat dipulihkan berlaku semasa pengendalian atur cara, menyebabkan atur cara terganggu atau ditamatkan.
  6. FATAL: Tahap tertinggi, menunjukkan ralat serius yang boleh menyebabkan aplikasi ranap. Tahap ini biasanya tidak digunakan dalam persekitaran pengeluaran.
  7. MATI: Tahap tertinggi, mematikan semua pembalakan.

2 Pilih tahap log yang sesuai:
Pilih tahap log yang sesuai boleh diputuskan mengikut keperluan sebenar dan kerumitan program:

  1. Fasa penyahpepijatan: Semasa fasa pembangunan dan penyahpepijatan program, anda boleh. gunakan tahap TRACE atau DEBUG. Dengan cara ini, aliran pelaksanaan program dan nilai pembolehubah boleh direkodkan secara terperinci, menjadikannya lebih mudah untuk mengesan masalah.
  2. Fasa Pengujian: Semasa fasa ujian program, tahap INFO boleh digunakan. Ini boleh merekodkan maklumat kejayaan atau kegagalan operasi utama, serta beberapa maklumat berjalan yang diperlukan.
  3. Persekitaran formal: Dalam persekitaran formal, secara amnya disyorkan untuk menggunakan aras AMARAN, RALAT dan MAUT. Ini boleh merekodkan keadaan tidak normal dan maklumat ralat untuk membantu mengesan dan menyelesaikan masalah tepat pada masanya.

3 Konfigurasikan tahap log log4j:
Sebelum menggunakan log4j untuk merekod log, konfigurasi yang sesuai diperlukan. Berikut ialah contoh fail konfigurasi log4j.properties yang mudah:

# 设置根日志级别为INFO
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

# 设置特定包的日志级别为DEBUG
log4j.logger.com.example=DEBUG

Dalam contoh konfigurasi di atas, tahap log akar ditetapkan kepada INFO, yang bermaksud bahawa hanya log di atas tahap INFO akan dikeluarkan. Tahap log com.example pakej tertentu ditetapkan kepada DEBUG, yang bermaksud bahawa log di atas tahap DEBUG adalah output.

4. Gunakan log4j untuk merekod log:
Sangat mudah untuk menggunakan log4j untuk merekod log dalam program Anda hanya perlu mengimport pakej pergantungan yang berkaitan bagi log4j dan menambah penyata pengelogan yang sesuai dalam program. Sebagai contoh, kod sampel untuk menggunakan log4j untuk merekod log dalam kod Java adalah seperti berikut:

import org.apache.log4j.Logger;

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

    public void myMethod() {
        logger.info("This is an info message");
        logger.debug("This is a debug message");
        logger.warn("This is a warning message");
        logger.error("This is an error message");
        logger.fatal("This is a fatal message");
    }
}

Dalam kod sampel di atas, kami mula-mula mengimport kelas Logger dan mencipta objek Logger statik, dan kemudian menggunakan rekod tahap log yang berbeza dalam log kaedah my. Mengikut konfigurasi log4j, hanya log dengan tahap log yang lebih tinggi daripada atau sama dengan tahap yang ditetapkan dalam konfigurasi akan dikeluarkan.

Ringkasan:
Merakam maklumat berjalan program dengan tepat adalah sangat penting untuk proses pembangunan perisian Menggunakan tetapan tahap log log4j boleh mengurus dan mengawal output log secara fleksibel. Apabila memilih tahap log, anda perlu membuat pertimbangan berdasarkan keperluan sebenar dan kerumitan program. Melalui konfigurasi yang betul dan penggunaan penyata pengelogan log4j, pembangun boleh merekod dan menjejaki aliran pelaksanaan dan status program dengan mudah, membantu meningkatkan kebolehselenggaraan dan kebolehnyahpenyahpecatan program.

Atas ialah kandungan terperinci Tetapan tahap log Log4j: cara merekodkan status berjalan aplikasi dengan tepat. 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