Kami sedang meninjau aplikasi web JEE kami untuk beberapa refactoring yang direncanakan dan salah satu sarannya adalah untuk mengganti log4j
dengan logback
atauslf4j
Tim tidak jelas apakah kami harus melakukan ini - karena saat ini kami ingin mengikuti jika tidak rusak, jangan perbaiki di area ini.
Sunting: Saya tidak meminta perbandingan kerangka logging, tetapi apakah itu elemen refactoring yang berharga untuk mengubah kerangka kerja ketika kita cukup senang dengan log4j
sumber
Jika Log4J bekerja untuk Anda, tidak ada alasan untuk mengubahnya. Jika tidak, cari alternatif yang melakukan apa yang Anda butuhkan, yang mungkin atau mungkin tidak slf4j.
Hanya karena seseorang mengatakan sesuatu lebih baik daripada sesuatu yang lain seharusnya tidak pernah menjadi alasan untuk mengubah seluruh aplikasi Anda (atau untuk mengadopsi sesuatu yang baru sama sekali).
sumber
Slf4j adalah API yang memungkinkan Anda untuk memilih apakah akan menggunakan log4j, logback, atau jdk log default pada waktu penempatan alih-alih memutuskan pada waktu kompilasi (yang terjadi ketika Anda kode langsung ke log4j)
Slf4j juga menyediakan {} -construct yang dapat menunda panggilan toString () yang mahal, menghindarinya sepenuhnya jika pernyataan log tidak diaktifkan.
Anda kemudian dapat memilih mesin nanti.
sumber