use boost.log library