Hi,
I am extending the boost::log backend sink to show log record into GUI ListBox control, which is gui_logger.
I modify based on the app_luncher example which extends backend sink of :basic_formatted_sink_backend.
Below are the questions that I have for now:
1) when modifying the consume function, I don't know how to get the message body.
void consume(logging::record_view const& rec, string_type const& command_line);
I using TRACE of visualstudio 2015 to first log the message out into vs2015 console. But I don't know how the get the message from record_view?
2) When I TRACE(command_line.c_str()) of consume function, I logged every record out into vs2015 console. I need to set a filter to only output some of the log.
How to set filters with gui_logger?
I notice there is sink->set_filter function, but I don't know how to set in my situation.In my scenario, I setup a src::severity_channel_logger (db_logger) with keywords::channel = "dblog", which output to db.log file. I want to use gui_logger to show the latest 200 records on the ListBox. gui_logger should use the same filter with db_logger.
gui_logger log the latest 200 records into gui ListBox.
db_logger log all the records into text file.
So I need to set the same filter with db_logger.
3) I read settings from the ini file for db_logger. I want also to read setting from ini file for gui_logger. How to do it?