PEMBARUAN : Saya sejak ini ditulis mengganti Boost.Log dengan logging kustom saya sendiri, terutama karena saya memutuskan untuk menyingkirkan semua dependensi Boost di semua proyek saya karena berbagai alasan. Jika Anda tidak keberatan menggunakan Boost, saya kira Boost.Log masih merupakan pilihan yang valid dilihat dari jawaban Klaim .
Pengalaman saya dengan Boost.Log di tahun 2010 mengikuti.
Saya telah berhasil mengintegrasikan Boost.Log ke mesin game saya dan saya hanya dapat membicarakan hal-hal baik tentangnya. Tentu, ini masih terlalu dini untuk digunakan, karena versi 2 akan menjadi versi sebenarnya yang akan menjadi Boost.Log resmi.
Berhati-hatilah karena versi "1.0" yang tersedia tidak dipertahankan. Untuk menerima pembaruan, Anda harus menggunakan versi tepi berdarah (trunk) yang mungkin menjadi tidak stabil. Pertimbangkan ini jika Anda akan menggunakan versi ini dalam proyek serius apa pun. Jika Anda tidak takut menggunakan versi terbaru atau kerusakan di masa mendatang, lakukan saja. Sangat menyenangkan untuk digunakan karena dalam keadaan saat ini.
Saya sudah lama berpikir sistem logging hierarkis di log4j / log4cxx lebih unggul, tetapi Boost.Log membuat saya berpikir sebaliknya. Pemfilteran dan atribut jauh lebih fleksibel.
Desain wastafel dipisahkan oleh frontend / backend membuatnya sangat mudah untuk menambahkan backend tambahan. Tidak perlu khawatir dengan masalah sinkronisasi atau pemfilteran yang ditangani oleh frontend. Pustaka juga sudah dilengkapi dengan banyak backend, file rotasi, konsol, syslog, Windows event register, dll.
Saya telah menulis wastafel backend saya sendiri; satu pergi ke konsol dalam game dan satu lagi ke semacam sistem pemberitahuan untuk acara yang lebih serius. Lebih mudah dari yang saya harapkan, menjalankannya hanya dalam beberapa menit.
Last but not least, pengelola / pengembang juga sangat membantu. Anda akan mendapatkan banyak bantuan di forum proyek. Dia memperbaiki dua bug (salah satunya) akhir pekan ini yang saya laporkan :-)