Boost.Log günlük kaydı kitaplığını kullanma deneyimi? [kapalı]


88

Boost.Log günlük kaydı kitaplığını kullanmaya başlamayı düşünüyorum . Boost.Log kullanan var mı? Lütfen bu konudaki deneyimlerinizi paylaşın.

Düşündüğüm diğer kütüphaneler Apache log4cxx (kurmak sıkıcı görünüyor ama takım arkadaşlarımın başlaması için basit bir şey istiyor) ve Pantheios (ekstra ön ve arka uç ile çalıştığı için aynı sorun).


Kendi Loglama sistemim var ama geçiş yapmayı düşünüyorum, çok ilginç bir soru!
Cedric H.

21
bloost.log ÇOK ÇOK yavaş, yapılandırması çılgınca karmaşık, gözden geçirme sürecini zar zor geçti ve 1.47 itibariyle hala Boost sürümünde değil. Önümüzdeki birkaç yıl içinde ana hatta giremeyebilecek kütüphanelerden biri, bu nedenle şimdilik log4c vb. Daha iyi seçenekler.

4
Aslında, bazı düzeltmelere ihtiyaç duyduğu ve şu anki yayın hedefinin bu yaz olduğu açıklandı - terk edilmiş kütüphanelerin bir programı ve devam eden çalışma havuzları yok. Ayrıca, yazar tarafından kullanıcının ÇOK ÇOK iyi performans bildirdiği bildirilmiştir. Karmaşıklık bazı bağlamlarda yararlıdır ve ihtiyacınız yoksa, sağlanan kolay makroları kullanabilirsiniz. Yani, yorumunuza katılmıyorum.
Klaim

40
StackOverflow'un bunun gibi açıkçası yararlı soruları "yapıcı değil" diye kapatmayı bırakmasını gerçekten diliyorum.
Stéphane

6
Merak ediyorum, 2015'teki performans nasıl? Belki 2.0 kullanmak artık "Tamam" mıdır?
Vincas Dargis

Yanıtlar:


41

GÜNCELLEME : Bu, Boost.Log yerine kendi özel günlük kaydımla değiştirildiğinden beri, çoğunlukla çeşitli nedenlerle tüm projelerimdeki tüm Boost bağımlılıklarından kurtulmaya karar verdiğim için. Kuvvetlendirme kullanmasının bir sakıncası ise ben Boost.Log hala bakılırsa geçerli bir seçimdir tahmin Klaim cevabı .

2010 yılında Boost.Log ile olan deneyimim aşağıdadır.


Boost.Log'u oyun motoruma başarıyla entegre ettim ve bunun hakkında sadece iyi şeyler konuşabiliyorum. Elbette, kullanmak için biraz erken, çünkü sürüm 2, resmi Boost.Log olacak gerçek sürüm olacak.

Mevcut "1.0" sürümünün korunmadığına dikkat edin. Güncellemeleri almak için, kararsız hale gelebilecek kanayan kenar (gövde) sürümünü kullanmanız gerekir. Bu sürümü herhangi bir ciddi projede kullanacaksanız bunu dikkate alın. Kanayan kenar versiyonlarını kullanmaktan veya gelecekteki kırılmalardan korkmuyorsanız, o zaman devam edin. Şu anki haliyle kullanmak gerçekten çok güzel.

Uzun zamandır log4j / log4cxx'deki hiyerarşik kayıt sisteminin daha üstün olduğunu düşünmüştüm, ancak Boost.Log bana başka türlü düşündürdü. Filtreleme ve öznitelikler çok daha esnektir.

Ön uç / arka uç ile ayrılmış bölmelerin tasarımı, ek arka uçlar eklemeyi gerçekten kolaylaştırır. Ön uç tarafından işlenen senkronizasyon sorunları veya filtreleme konusunda endişelenmenize gerek yok. Kitaplık ayrıca halihazırda birçok arka uç, rotasyonel dosyalar, konsol, syslog, Windows olay kaydı vb. İle birlikte gelir.

Kendi havuz arka uçlarımı yazdım; biri oyun içi konsoluna, diğeri ise daha ciddi olaylar için bir tür bildirim sistemine gidiyor. Beklediğimden daha kolaydı, sadece birkaç dakika içinde çalışmaya başladı.

Son olarak, bakımcı / geliştirici de gerçekten yardımcı oluyor. Proje forumlarında bol miktarda yardım alacaksınız. Daha bu hafta sonu iki hatayı düzeltti (bunlardan biri) :-)


21

GÜNCELLEME: Boost kullanıyorum.Bir oyun motoru sistemine giriş yapıyorum ve bundan çok memnunum. İhtiyaç duyduğunuzda hızlı, iş parçacığı açısından güvenli ve çok çok esnektir.

Boost.Log, bu yıl (2013) gelecek sürümde tüm Boost kitaplıklarında sağlanacaktır.


Boost.Log, üzerinde bir günlük sistemi kurmak için yapılır. Belgeleri okursanız, o kadar esnek olduğunu göreceksiniz ki, aklınıza gelebilecek herhangi bir kayıt sistemi onunla kurulabilir (uzaktaki bir bilgisayarda oturum açmak gibi).

Dolayısıyla, basit projelerde kullanımı kolaylaştırmak için makrolar var, ancak bence bu, çoğunlukla günlüğe kaydetmeyi gerçekten anlayan ve uygulamaları için belirli bir mimari oluşturmak isteyen insanlar için yararlı olan türden bir kitaplık.

Performansla ilgili olarak, gönderim sırasında diğer (daha az esnek) günlük kayıt kitaplıklarına kıyasla yavaşlatan sorunlar olduğunu hatırlıyorum, ancak bu bir taslak olduğu ve ilk sürüm henüz çıkmadığı için kodlamıyorsanız rahatsız etmem. zaman açısından kritik uygulama.

Sonunda, bence "şimdi" değerlendirilemeyecek kadar "yeni". Bunun kadar esnek olan başka bir kayıt kütüphanesi yok ve pek çok insanın onu kullanma ihtiyacı hissedip hissetmeyeceğinden emin değilim.

Güncelleme: Boost.Log yazarı ile yakın zamanda yapılan bir e-posta alışverişi, tat Boost.Log'un hızlı günlük kaydı için açıkça mükemmel bir alternatif olduğunu öne süren bazı verilerle sonuçlandı.


7

Yakın zamanda başladığım bir projede bir kayıt sistemi uygulamaya baktım.

Log4cxx'i sizin bahsettiğiniz gibi denedim, kurulumu gerçekten çok sıkıcı. VS2012 altında (diğer bağımlılık kitaplıklarıyla ...) derlemem birkaç saatimi aldı ve sonra projemde kullandığımda çöktü. Kesinlikle standart kitaplık uyumsuzluklarıyla ilgili bazı garip şeyler oluyor, ancak çözemedi.

Bu yüzden birkaç dakika içinde kurup çalıştırdığım log4cpp'ye geçtim. Tam ihtiyacım olan şeyi zarif ve hafif buluyorum. Tanınmış log4j & co ile aynı özelliklere sahip olmanın büyük avantajına sahiptir. Ekip çalışmanız için gerçek bir artı olabilecek günlük kaydı sistemleri (yapılandırma dosyası aracılığıyla yapılandırma vb.)

Performans söz konusu olduğunda, kaydedicinin mesaj seviyesi için etkin olup olmadığını kontrol etmek için bir işlev çağrısı, ardından verileri gerçekten günlüğe kaydetmek için bir işlev çağrısı gerekir.

Birkaç ev yapımı makro ile ( mesajlara LINE ve co. Eklemek için) log4cpp projemde gerçekten yararlı olduğunu kanıtladı.

Maalesef Boost.Log'u denemedim, bu yüzden bunun hakkında konuşamam, ancak Boost.Log yoluna gitmemeyi seçerseniz bu geri bildirimin sizin için yine de yararlı olacağını umuyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.