Seperti yang sering terjadi, jawabannya adalah "itu tergantung". Jika aplikasi Anda sudah memiliki kerangka kerja logging, maka Anda dapat menggunakannya. Itu tidak bisa kurang mampu daripada println()
, dan Anda mungkin mendapat manfaat dari fitur-fitur lain yang disediakannya — tumpukan jejak, konteks tambahan, pemformatan yang lebih baik, dan sebagainya. Ada juga kemungkinan yang berbeda bahwa kerangka kerja logging menawarkan pemulihan kesalahan yang lebih baik, memastikan bahwa log Anda berhasil ditulis bahkan jika terjadi kegagalan yang dahsyat.
Jadi pertanyaannya adalah kapan harus menambahkan sistem logging di tempat pertama. Ini adalah panggilan penilaian: Anda tidak ingin menambahkannya terlalu dini, hanya untuk mengetahui Anda benar-benar tidak membutuhkannya. Anda juga tidak ingin menambahkannya terlambat, dan melakukan pekerjaan yang berlebihan dengan mengonversi dari solusi ad-hoc Anda.
Jika Anda mendapati bahwa Anda melakukan banyak logging println()
, maka basis kode Anda mencoba untuk memberi tahu Anda bahwa itu sedang mengalami rasa sakit yang tumbuh. Pada titik itu, layak untuk berinvestasi dalam pembalakan yang benar.