1
我試圖格式化升壓日誌輸出,使得選擇的字段將始終爲輸出日誌對齊原因的特定寬度。C++ boost日誌位置(索引)格式對齊
add_file_log(
keywords::file_name = s.str(),
keywords::rotation_size = log_info.log_file_size,
keywords::max_size = log_info.log_file_amount * log_info.log_file_size,
keywords::target = log_info.log_path,
keywords::open_mode = std::ios::out | std::ios::app,
keywords::auto_flush = true,
keywords::format =
expressions::format("[%1%] [%2%] [%3%] [%4%] %5%")
% expressions::format_date_time<boost::posix_time::ptime>("TimeStamp", "%Y-%m-%d %H:%M:%S.%f")
% expressions::attr<unsigned int>("ThreadID")
% expressions::attr<string>("Scope")
% trivial::severity
% expressions::smessage
);
我已經嘗試不同的格式,如
- 「[%1%] [%2%] [%3%] [%|20噸|%4%]%5%」
- 「[%1%] [%2%] [%3%] [%-20s]%5%」
- 瑣碎::嚴重性< <的std ::運輸及工務局局長(20)
我的許多嘗試都拋出了以下錯誤:
> Caught Exception in cyacollector main. Error: Unsupported format
> placeholder