Boost.Logをプロジェクトに追加しようとしています。これは、以下に変換され、私のコードでBoost.Logがロギングフィルタを設定できません(宣言されていない識別子 '重大度')
using namespace boost::log;
core::get()->set_filter
(
trivial::severity >= trivial::info
);
:問題は、簡単な例から次の行にしてい
boost::log::core::get()->set_filter(
boost::log::trivial::severity >= boost::log::trivial::info
);
しかし、私は次のエラーを取得:
error C2039: 'severity' : is not a member of 'boost::log::v2s_mt_nt5::trivial'
error C2065: 'severity' : undeclared identifier
私は、これをどうやってやろうとしているのかを調べようとしている名前空間を探し回っていますが、実際に動作するものは何も見つかりません。これは、これに必要なクレイジーラムダ関数のようです。私はいくつかの代替(フィルタリングレベルを埋める関数を定義すること)には問題ないですが、これを達成する方法がわかりません。何か案は?
私はBoost.Logバージョン2.0-r862とBoost 1.53.0を使用しています。
SOLUTION:ライアンは、私は私の含みをチェックする必要があることを指摘し、私は唯一のtrivial.hpp
含めましたが、含まれてcore.hpp
とexpressions.hpp
も必要とされる十分に確認してください。それらを含めて問題を解決しました。
// need at least these 3 to get "trivial" to work
#include <boost/log/core.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/trivial.hpp>
を。私の質問はここにあります:stackoverflow.com/q/29707017/1735836 – Patricia