2012-06-10 10 views
10

boost :: log gerçekten güçlü görünüyor. Önemsiz günlüğe kaydetme için bir BOOST_LOG_TRIVIAL makrosu sunar. Ama varsayılan biçimlendirmeyi nasıl değiştirebilirim? Zaman damgasını varsayılan olarak, istemediğim şekilde yazdırır. Herhangi bir fikrin var mı? Tek yol ex-novo'yu tanımlamak ve çekirdeğe eklemek tek yol gibi görünüyor, o zaman arka uçta set_format() çağırabilirsiniz. Ama bu artık "önemsiz" değil.Varsayılan biçimlendirme, destek :: log :: BOOST_TRIVIAL_LOG ile nasıl değiştirilir?

cevap

15

Boost.Log, kendi havuzunuzu sağlamadığınız sürece kullanılan varsayılan bir havuza sahiptir. Aşağıdaki kod parçacığı, yeni bir havuz ekleyerek konsol günlüğünün biçimini değiştirir. kütüphanelerini sırası önemli nerede olduğunu Yapınızda yani için log_setup kütüphanesini eklemek zorunda

#include <boost/log/trivial.hpp> 
#include <boost/log/utility/setup/console.hpp> 

int main() 
{ 
    boost::log::add_console_log(std::cout, boost::log::keywords::format = ">> %Message%"); 
    BOOST_LOG_TRIVIAL(info) << "Hello world!"; 
} 

Note

-lboost_log_setup -lboost_log 

yapmak.

İlgili konular