2012-06-10 24 views
10

boost :: nhật ký trông thực sự mạnh mẽ. Nó cung cấp một macro BOOST_LOG_TRIVIAL để ghi nhật ký nhỏ. Nhưng làm cách nào tôi có thể thay đổi định dạng mặc định? Nó in dấu thời gian theo mặc định, bởi tôi không muốn nó. Bạn còn ý kiến ​​nào không? Có vẻ như cách duy nhất là để xác định một bồn rửa mới ex-novo và thêm nó vào lõi, sau đó bạn có thể gọi set_format() trên backend trong trường hợp. Nhưng điều này không còn "tầm thường" nữa.Cách thay đổi định dạng mặc định bằng boost :: log :: BOOST_TRIVIAL_LOG?

Trả lời

15

Boost.Log có bồn rửa mặc định, được sử dụng miễn là bạn không cung cấp bồn rửa của riêng mình. Đoạn mã sau thay đổi định dạng của bảng điều khiển-nhật ký bằng cách thêm một bồn rửa mới.

#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!"; 
} 

Lưu ý rằng bạn phải thêm thư viện log_setup để xây dựng của bạn ví dụ: làm một

-lboost_log_setup -lboost_log 

nơi thứ tự của các libs là quan trọng.

Các vấn đề liên quan