使用boost::log检查日志记录中是否有指定的属性
在使用 Boost.Log 记录日志时,我们可以为每个记录设置一个或多个属性。属性可以是任何我们想要关联到日志记录的信息。在某些情况下,我们需要判断特定属性是否存在于日志记录中。boost::log::expressions::has_attr就是用来做这样的操作。
下面是一个使用 has_attr 的例子:
#include <boost/log/core.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/attributes.hpp>
#include <boost/log/sinks.hpp>
#include <boost/log/sources/logger.hpp>
#include <boost/log/utility/setup/console.hpp>
#include <iostream>
namespace logging = boost::log;
namespace src = boost::log::sources;
namespace expr = boost::log::expressions;
namespace attrs = boost::log::attributes;
namespace sinks = boost::log::sinks;
void init()
{
logging::add_console_log(
std::cout,
logging::keywords::format = (