2

カスタム書式設定関数を使用しており、スコープ属性を書式設定する方法を見つけようとしています。私が見つけたブースト ドキュメントの例は、ラムダ式フォーマッタ用であり、フォーマッタ関数内でどのように使用するかわかりません。現在、timetamp などの属性を正常に使用していますが、スコープ属性は私をエスケープします。

BOOST_LOG_ATTRIBUTE_KEYWORD(scope, "Scope", attributes::named_scope_list)
BOOST_LOG_ATTRIBUTE_KEYWORD(timestamp, "TimeStamp", boost::posix_time::ptime)

void formatter(boost::log::record_view const& record, boost::log::formatting_ostream& stream) {
  stream << record[timestamp];
  // stream << record[scope].file_name or something like that
} 
4

1 に答える 1