Rumah > Java > javaTutorial > Mengapa Log4j Menunjukkan Amaran 'Tiada Penambah Dapat Ditemui' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Log4j Menunjukkan Amaran 'Tiada Penambah Dapat Ditemui' dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Lepaskan: 2024-12-03 21:15:14
asal
613 orang telah melayarinya

Why Does Log4j Show

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.
Salin selepas log masuk

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();
Salin selepas log masuk

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
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan