Skip to content

DynamicAppender can not work good #289

@FeJQ

Description

@FeJQ

I want use MessageOnlyFormatter first, then switch to TxtFormatter, but following code is not working

static plog::DynamicAppender dynamicAppender;
static plog::RollingFileAppender<plog::MessageOnlyFormatter> startupAppender(logFileName.c_str(), logMaxSize, logMaxCount);
static plog::RollingFileAppender<plog::TxtFormatter> normalAppender(logFileName.c_str(), logMaxSize, logMaxCount);

dynamicAppender.addAppender(&startupAppender);

#ifdef QT_DEBUG
    plog::init(plog::debug, &dynamicAppender);
#else
    plog::init(plog::info, &dynamicAppender);
#endif

PLOG(plog::info) << "";
PLOG(plog::info) << "";
PLOG(plog::info) << "======================================";
PLOG(plog::info) << "Start time: " << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss").toStdString();
PLOG(plog::info) << "OS: " << QSysInfo::prettyProductName().toStdString();
PLOG(plog::info) << "Command: " << QCoreApplication::arguments().join(" ").toStdString();
PLOG(plog::info) << "Version: " << QCoreApplication::applicationVersion().toStdString();
PLOG(plog::info) << "======================================";
PLOG(plog::info) << "";

dynamicAppender.removeAppender(&startupAppender);
dynamicAppender.addAppender(&normalAppender);

PLOG(plog::info)<<"Normal mesage";

Metadata

Metadata

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions