22 Aralık 2016 Perşembe

log filter Sınıfı

constructor - Tanımlı attribute
Şöyle yaparız.
auto filt = logging::filter(logging::trivial::severity >= logging::trivial::info);
logging::core::get()->set_filter(filt);
constructor - Custom attribute
Şöyle yaparız.
// Define your severity levels
enum severity_level
{
    debug, normal, error, fatal
};

// Define an attribute keyword for severity level
BOOST_LOG_ATTRIBUTE_KEYWORD(a_severity, "Severity", severity_level)

// Define a filter that will check the severity
bool abort_filter(
    boost::log::value_ref< severity_level, tag::a_severity > const& level)
{
  // Don't forget to check if the record has a severity level at all
  if (level && level.get() >= error)
    std::abort();

  // Pass all log records that didn't trigger the abort
  return true;
}

Kullanım
core'a eklenir. Şöyle yaparız.
auto filt = logging::filter(...);
logging::core::get()->set_filter (filt);

Hiç yorum yok:

Yorum Gönder