Pengalaman menggunakan perpustakaan logging Boost.Log? [Tutup]

88

Saya sedang mempertimbangkan untuk mulai menggunakan perpustakaan logging Boost.Log . Apakah ada yang menggunakan Boost.Log? Silakan berbagi pengalaman Anda dalam hal ini.

Pustaka lain yang saya pertimbangkan adalah Apache log4cxx (tampaknya membosankan untuk menginstal tetapi rekan tim saya menginginkan sesuatu yang sederhana untuk memulai) dan Pantheios (masalah yang sama karena bekerja dengan bagian depan dan belakang ekstra).

amit
sumber
Saya memiliki sistem Logging saya sendiri, tetapi saya sedang mempertimbangkan untuk beralih, pertanyaan yang sangat menarik!
Cedric H.
21
bloost.log SANGAT SANGAT lambat, sangat rumit untuk dikonfigurasi, hampir tidak melewati proses peninjauan, dan pada 1.47 masih belum ada dalam rilis Boost. Ini adalah salah satu pustaka yang mungkin tidak berhasil menjadi jalur utama dalam beberapa tahun ke depan, jadi untuk saat ini log4c dll adalah opsi yang lebih baik.
4
Sebenarnya, telah dijelaskan bahwa perlu beberapa perbaikan dan target rilis saat ini adalah musim panas ini - perpustakaan yang ditinggalkan tidak memiliki jadwal dan repositori yang sedang dalam proses. Juga, telah dilaporkan oleh penulis bahwa pengguna melaporkan kinerja SANGAT SANGAT bagus. Kompleksitas berguna dalam beberapa konteks dan jika Anda tidak membutuhkannya, Anda dapat menggunakan makro mudah yang disediakan. Jadi, saya tidak setuju dengan komentar Anda.
Klaim
40
Saya sangat berharap StackOverflow akan berhenti menutup pertanyaan yang jelas berguna seperti ini sebagai "tidak membangun".
Stéphane
6
Entah bagaimana performanya di tahun 2015? Mungkin menggunakan 2.0 sekarang "OK"?
Vincas Dargis

Jawaban:

41

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 :-)

Oskar N.
sumber
21

PEMBARUAN: Saya menggunakan Boost. Masuk ke sistem mesin game dan saya sangat senang dengannya. Cepat, aman untuk benang, dan sangat fleksibel saat Anda membutuhkannya.

Boost.Log harus disediakan dengan semua perpustakaan Boost dalam rilis mendatang tahun ini (2013).


Boost.Log dibuat untuk mengatur sistem log di atasnya. Jika Anda membaca dokumentasinya, Anda akan melihat bahwa itu sangat fleksibel sehingga sistem pencatatan apa pun yang dapat Anda pikirkan dapat dibuat dengannya (seperti masuk ke komputer yang jauh).

Jadi, ada makro untuk memudahkan penggunaan dalam proyek sederhana tetapi menurut saya ini adalah jenis pustaka yang berguna terutama bagi orang-orang yang benar-benar memahami logging dan ingin membangun arsitektur khusus untuk aplikasi mereka.

Tentang kinerja, saya ingat bahwa ada masalah pada pengiriman yang membuatnya lambat dibandingkan dengan perpustakaan logging (kurang fleksibel) lainnya tetapi karena itu adalah draf dan rilis pertama belum keluar, saya tidak akan repot jika Anda tidak mengkode aplikasi kritis waktu.

Pada akhirnya, saya pikir ini terlalu "baru" untuk dievaluasi "sekarang". Tidak ada perpustakaan logging lain yang sefleksibel ini dan saya tidak yakin apakah banyak orang akan merasa perlu untuk menggunakannya.

Pembaruan: pertukaran email baru-baru ini dengan penulis Boost.Log menghasilkan beberapa data yang menyarankan Boost.Log tat jelas merupakan alternatif yang sangat baik untuk penebangan cepat.

Klaim
sumber
7

Baru-baru ini saya mencoba menerapkan sistem logging pada proyek yang saya mulai.

Saya mencoba log4cxx seperti yang Anda sebutkan, memang sangat membosankan untuk menginstal. Butuh beberapa jam untuk membuatnya dikompilasi di bawah VS2012 (dengan pustaka dependensi lainnya ...), dan kemudian macet ketika saya menggunakannya dalam proyek saya. Tentu saja beberapa hal aneh terjadi dengan ketidakcocokan perpustakaan standar, tetapi tidak bisa mengetahuinya.

Jadi saya beralih ke log4cpp yang saya bangun dan jalankan hanya dalam beberapa menit. Saya merasa elegan dan ringan, sesuai dengan yang saya butuhkan. Ini memiliki keuntungan besar karena memiliki fitur yang sama dengan log4j & co yang terkenal. sistem logging yang mungkin merupakan nilai tambah nyata untuk kerja tim Anda (konfigurasi melalui file konfigurasi, dll.)

Sejauh menyangkut kinerja, dibutuhkan satu panggilan fungsi untuk memeriksa apakah pencatat aktif untuk tingkat pesan, kemudian satu panggilan fungsi untuk benar-benar mencatat data.

Dengan beberapa makro buatan sendiri (untuk menambahkan LINE & co. Ke pesan), log4cpp telah terbukti sangat berguna dalam proyek saya.

Sayangnya, saya tidak mencoba Boost.Log jadi tidak dapat membicarakannya, tetapi saya harap umpan balik ini masih berguna bagi Anda jika Anda memilih untuk tidak menggunakan cara Boost.Log.

Qortex
sumber