Memahami Amaran Log4j "Tiada Penambah Dapat Ditemui"
Apabila menjalankan aplikasi Java menggunakan log4j, anda mungkin menghadapi amaran, " Tiada pelengkap ditemui untuk pembalak (log4j)." Mesej ini menunjukkan bahawa log4j tidak dapat mencari mana-mana komponen yang bertanggungjawab untuk memformat dan mengeluarkan mesej log.
Apakah Appender dalam Log4j?
Pelampir adalah penting untuk log4j kerana ia menentukan di mana dan bagaimana mesej log diarahkan. Mereka menerima mesej log dan mengendalikan pemformatan, pengangkutan dan storan mereka. Tanpa penambah, log4j tidak dapat mengendalikan dan menghantar mesej log dengan berkesan.
Menangani Amaran "Tiada Penambah Dapat Ditemui"
Untuk menyelesaikan isu ini, anda perlu mengkonfigurasi dan tambah satu atau lebih pelengkap. Berikut ialah dua penyelesaian biasa:
Konfigurasikan Penambah Asas: Tambah baris berikut pada kaedah utama anda:
BasicConfigurator.configure();
Ini menambah asas appender konsol, yang mengeluarkan mesej log ke konsol.
Buat log4j.properties Fail: Letakkan fail konfigurasi berikut dalam laluan kelas anda:
# Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Konfigurasi ini menyediakan penambah konsol bernama "A1" yang menulis mesej log ke konsol secara khusus format.
Ingat untuk memulakan semula aplikasi anda selepas membuat perubahan ini untuk menyelesaikan amaran "Tiada penambah ditemui" dan mendayakan kelakuan pengelogan yang betul.
Atas ialah kandungan terperinci Mengapa Aplikasi Log4j Saya Menunjukkan 'Tiada Penambah Dapat Ditemui'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!