Как перенаправить Boost.Log в файл

Я хочу простой файл журнала в параллельном приложении. Я скачал Boost.Log v2.0 и используя скомпилированный Boost 1.53.0,

Проблема в том, что Boost.Log вывод на консоль. я использую BOOST_LOG_TRIVIAL(trace),

Есть хороший способ перенаправить BOOST_LOG_TRIVIAL в файл?

13

Решение

Ты можешь сделать BOOST_LOG_TRIVIAL использовать файл с (при условии, что namespace logging = boost::log;:

#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/utility/setup/file.hpp>

void init()
{
logging::add_file_log("sample.log");

logging::core::get()->set_filter
(
logging::trivial::severity >= logging::trivial::info
);
}

И в основном:

int main(int, char*[])
{
init();

BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
// other types of severity
BOOST_LOG_TRIVIAL(fatal) << "A fatal severity message";

return 0;
}
16

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector