Rumah > Java > javaTutorial > teks badan

Analisis elemen utama dan penggunaan fail konfigurasi log4j

WBOY
Lepaskan: 2024-02-19 20:56:09
asal
556 orang telah melayarinya

Analisis elemen utama dan penggunaan fail konfigurasi log4j

Fahami elemen utama dan penggunaan fail konfigurasi log4j

log4j ialah alat pengelogan Java yang digunakan secara meluas dalam projek Java. Dengan mengkonfigurasi fail konfigurasi log4j dengan betul, output log boleh diurus dan dikawal dengan mudah. Artikel ini akan memperkenalkan elemen utama dan penggunaan fail konfigurasi log4j, dan memberikan contoh kod khusus.

1. Struktur asas fail konfigurasi log4j

Fail konfigurasi log4j ialah fail dalam format XML atau Properties, yang digunakan untuk menentukan jenis log, kaedah output, tahap log dan maklumat lain yang akan direkodkan dalam kod. Berikut ialah struktur asas fail konfigurasi log4j biasa:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" />
        </layout>
    </appender>

    <appender name="file" class="org.apache.log4j.FileAppender">
        <param name="File" value="logs/application.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" />
        </layout>
    </appender>

    <logger name="com.example">
        <level value="DEBUG" />
        <appender-ref ref="console" />
        <appender-ref ref="file" />
    </logger>

    <root>
        <priority value="INFO" />
        <appender-ref ref="console" />
    </root>

</log4j:configuration>
Salin selepas log masuk

Fail konfigurasi terutamanya mengandungi 4 elemen: appender, susun atur, logger dan root. Seterusnya, kami akan memperkenalkan peranan dan konfigurasi elemen ini secara terperinci.

  1. appender

appender digunakan untuk menentukan destinasi output log. Log4j menyediakan pelbagai pelaksanaan appender, seperti ConsoleAppender (output konsol), FileAppender (output fail), RollingFileAppender (output fail rolling), dsb. Setiap pelengkap mempunyai nama unik, ditakrifkan melalui atribut name. Berikut ialah contoh konfigurasi appender: name属性进行定义。下面是一个appender的示例配置:

<appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" />
    </layout>
</appender>
Salin selepas log masuk
  1. layout

layout用于定义日志的输出格式。log4j提供了多种layout的实现,如PatternLayout、HTMLLayout、SimpleLayout等等。每个layout都有一个唯一的名称,通过class属性进行定义。下面是一个layout的示例配置:

<layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" />
</layout>
Salin selepas log masuk
Salin selepas log masuk
  1. logger

logger用于定义不同包或类的日志级别,以及日志输出到哪些appender。每个logger都有一个名称,通过name

<logger name="com.example">
    <level value="DEBUG" />
    <appender-ref ref="console" />
    <appender-ref ref="file" />
</logger>
Salin selepas log masuk
Salin selepas log masuk

    susun atur
susun atur digunakan untuk menentukan format output log. log4j menyediakan pelbagai pelaksanaan susun atur, seperti PatternLayout, HTMLLayout, SimpleLayout, dll. Setiap reka letak mempunyai nama unik, ditakrifkan melalui atribut class. Berikut ialah contoh konfigurasi susun atur:

<root>
    <priority value="INFO" />
    <appender-ref ref="console" />
</root>
Salin selepas log masuk
Salin selepas log masuk

logger

  1. logger digunakan untuk mentakrifkan tahap log pakej atau kelas yang berbeza, dan penambah log yang akan dikeluarkan. Setiap pembalak mempunyai nama, ditakrifkan melalui atribut name. Berikut ialah contoh konfigurasi pembalak:
  2. <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" />
        </layout>
    </appender>
    
    
        
        
            
        
    
    Salin selepas log masuk

root

  1. root ialah pembalak induk bagi semua pembalak dan digunakan untuk menentukan tahap log lalai dan penambah output. Berikut ialah contoh konfigurasi root:
  2. <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" />
    </layout>
    Salin selepas log masuk
    Salin selepas log masuk
2. Cara menggunakan fail konfigurasi log4j

    Mengkonfigurasi appender
Dengan mengkonfigurasi appender, anda boleh menentukan destinasi output log. Dalam fail konfigurasi sampel, ConsoleAppender dan FileAppender masing-masing dikonfigurasikan dan output ke konsol dan fail masing-masing.

<logger name="com.example">
    <level value="DEBUG" />
    <appender-ref ref="console" />
    <appender-ref ref="file" />
</logger>
Salin selepas log masuk
Salin selepas log masuk

    Konfigurasikan susun atur
Dengan mengkonfigurasi susun atur, anda boleh menentukan format output log. Dalam fail konfigurasi sampel, PatternLayout digunakan dan format log tertentu ditakrifkan.

<root>
    <priority value="INFO" />
    <appender-ref ref="console" />
</root>
Salin selepas log masuk
Salin selepas log masuk

Konfigurasikan logger

🎜🎜Dengan mengkonfigurasi logger, anda boleh menentukan tahap log dan penambah output bagi pakej atau kelas yang berbeza. Dalam contoh fail konfigurasi, tetapkan tahap log di bawah pakej com.example kepada DEBUG dan keluarkannya ke konsol dan penambah fail. 🎜rrreee🎜🎜Konfigurasikan akar🎜🎜🎜Dengan mengkonfigurasi akar, anda boleh menentukan tahap log lalai dan penambah output. Dalam contoh fail konfigurasi, tetapkan tahap log lalai kepada INFO dan output kepada consoleappender. 🎜rrreee🎜Di atas adalah pengenalan terperinci kepada elemen utama fail konfigurasi log4j dan cara menggunakannya. Dengan mengkonfigurasi fail konfigurasi log4j dengan betul, log boleh diurus dan dikawal dengan mudah. Saya harap artikel ini dapat membantu anda memahami fail konfigurasi log4j. 🎜

Atas ialah kandungan terperinci Analisis elemen utama dan penggunaan fail konfigurasi log4j. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!