标签:bsp rds red 多个 att ons xxx str 控制
boost::log包含两个大部分:logger和sink
logging::core是全局的一个单例
1,sink
在boost::log中有一个默认的sink与控制台流相关关联;
如果想把日志输出到指定的文件流中可以使用如下代码:
auto sink=add_log_file("xxx.log");
上面的一行代码与下面是等价的:
===========================================================================
1 typedef boost::log::sources::channel_logger_mt<> channel_logger; 2 3 std::shard_ptr<channel_logger> create_logger(const std::string& channel) 4 { 5 auto sink = add_file_log( 6 keywords::file_name="xx.log", 7 keywords::channel=channel 8 ); 9 10 //只将属于此channel的信息输出到xx.log 11 sink->set_filter(expr::attr<std::string>("Channel")==channel); 12 13 return std::shared_ptr<channel_logger>(new channel_logger(keywords::channel)); 14 }
std::shared<channel_logger> logger = create_logger("my_channel");
BOOST_LOG(*logger)<<"Hello World!";
标签:bsp rds red 多个 att ons xxx str 控制
原文地址:https://www.cnblogs.com/guoliushui/p/9884520.html