Apakah masih layak untuk menambahkan perpustakaan log4j ke proyek Java 5 hanya untuk login katakanlah beberapa pengecualian pada file dengan beberapa pengaturan rollover yang bagus. Atau akankah fasilitas util.logging standar melakukan pekerjaan dengan baik?
Bagaimana menurut anda?
java
logging
log4j
java.util.logging
Okami
sumber
sumber
Jawaban:
Saya akan mengatakan Anda mungkin baik-baik saja dengan util.logging untuk kebutuhan yang Anda jelaskan.
Untuk pohon keputusan yang bagus, lihat Log4j vs java.util.logging
Yang mengatakan, hampir setiap proyek hari ini tampaknya berakhir termasuk log4j, jika hanya karena beberapa perpustakaan lain menggunakannya.
sumber
Saya sarankan Anda menggunakan Simple Logging Facade for Java (SLF4J). Ini mendukung berbagai penyedia yang memasukkan Log4J dan dapat digunakan sebagai pengganti untuk Apache Commons Logging.
sumber
Log4j telah ada sejak lama, dan ini bekerja dengan sangat baik. Saya tidak memiliki studi ilmiah untuk mendukungnya, tetapi berdasarkan apa yang saya lihat di sejumlah besar klien, mudah saja kerangka logging yang saya lihat digunakan lebih dari yang lain. Sudah ada sejak lama, dan tidak digantikan oleh Kerangka Pembalakan Besar Berikutnya, yang mengatakan sesuatu.
Ini sangat sederhana untuk diatur, dan mudah untuk mempelajari dasar appenders (output). Ada beberapa host host yang tersedia, termasuk:
Ditambah lainnya. Tidak sulit untuk menulis append Anda sendiri. Selain itu ada banyak fleksibilitas di masing-masing appender yang memungkinkan Anda untuk mengontrol secara spesifik apa yang dihasilkan dalam log Anda.
Satu catatan, saya memiliki serangkaian masalah classloader ketika saya menggunakan log apache commons selain log4j. Itu hanya untuk satu aplikasi spesifik, tetapi saya merasa lebih mudah menggunakan log4j saja, daripada memiliki fleksibilitas yang ditawarkan ketika menggunakan lapisan abstraksi seperti commons logging.
Lihat artikel ini untuk lebih jelasnya :
Semoga berhasil!
sumber
java.util.logging menawarkan paket logging komprehensif tanpa kelebihan bagasi yang disediakan beberapa lainnya ..
sumber
log4j adalah paket yang jauh lebih baik secara keseluruhan, dan tidak memiliki beberapa masalah yang java.util.logging mengandung. Saya akan kedua yang menggunakan log4j secara langsung lebih mudah daripada menggunakan commons logging.
sumber
Saya sarankan menggunakan Apache Commmons Logging sebagai antarmuka logging Anda. Dengan begitu Anda memiliki fleksibilitas untuk beralih implementasi logging kapan saja Anda inginkan tanpa memerlukan perubahan kode apa pun di pihak Anda.
sumber
Saya akan menggunakan log4j. Kemungkinan dengan log4j sama sekali tidak usang!
sumber