並行アプリケーションで単純なログ ファイルが必要です。私はBoost.Log
v2.0をダウンロードし、それを使用してコンパイルしましたBoost 1.53.0
.
問題は、Boost.Log
コンソールでの出力です。を使用してBOOST_LOG_TRIVIAL(trace)
います。
ファイルにリダイレクトする良い方法はありBOOST_LOG_TRIVIAL
ますか?
ファイルを使用することができBOOST_LOG_TRIVIAL
ます。以下に示すように、ほとんどのboost::log
例ではネームスペース エイリアスを使用していることに注意してください。
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/utility/setup/file.hpp>
namespace logging = boost::log;
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;
}