Memahami Amaran Penampil Log4j
Apabila menjalankan aplikasi anda dengan log4j pada buildpath, anda mungkin menghadapi amaran yang berbunyi:
log4j:WARN No appenders could be found for logger (dao.hsqlmanager). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Apakah Amaran Ini Min?
Amaran ini menunjukkan bahawa tiada penambah telah dikonfigurasikan untuk pembalak yang ditentukan (dao.hsqlmanager). Appender ialah komponen yang bertanggungjawab untuk mengeluarkan mesej log. Tanpa penambah, mesej log tidak boleh dihantar ke mana-mana destinasi output.
Cara Menyelesaikan Amaran
Untuk menyelesaikan amaran, anda perlu memulakan sistem log4j dengan betul dengan mengkonfigurasi lampiran. Berikut ialah dua pendekatan mudah:
Pendekatan 1: Konfigurasi Asas
Tambah baris berikut pada kaedah utama anda:
BasicConfigurator.configure();
Kaedah ini menetapkan membuat konfigurasi asas dengan ConsoleAppender lalai yang menghantar mesej ke console.
Pendekatan 2: Konfigurasi Tersuai
Buat fail log4j.properties dengan kandungan berikut dan tambahkannya pada 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 mentakrifkan ConsoleAppender yang menggunakan format tersuai untuk mesej log. Penampil mengeluarkan mesej ke konsol.
Setelah salah satu pendekatan konfigurasi ini dilaksanakan, mesej log akan dihantar dengan betul ke destinasi output dan amaran akan hilang.
Atas ialah kandungan terperinci Mengapa Log4j Menunjukkan Amaran 'Tiada Penambah Dapat Ditemui' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!