plog icon indicating copy to clipboard operation
plog copied to clipboard

IAppender add MaxSeverity to filter log

Open redfox1999 opened this issue 6 years ago • 1 comments

Appender add MaxServerity to filter log

redfox1999 avatar Dec 20 '18 05:12 redfox1999

Hi @redfox1999 ,

Thank you for the pull request! However IAppender doesn't need severity filter as logger already has one. So you basically need to create several loggers and link them together:

enum
{
    FileSink = 1,
    ConsoleSink = 2,
};

static plog::RollingFileAppender<plog::CsvFormatter> fileAppender("MultiAppender.csv", 8000, 3); // Create the 1st appender.
static plog::ColorConsoleAppender<plog::TxtFormatter> consoleAppender; // Create the 2nd appender.

plog::init<FileSink>(plog::debug, &fileAppender);
plog::init<ConsoleSink>(plog::warning, &consoleAppender);
plog::init(plog::debug, plog::get<FileSink>()).addAppender(plog::get<ConsoleSink>());

LOGD << "Hello!";

plog::get<FileSink>()->setMaxSeverity(plog::info);

SergiusTheBest avatar Jan 17 '19 13:01 SergiusTheBest