Commit dd2d08d8 authored by Jelte Jansen's avatar Jelte Jansen
Browse files

[2445] Don't replace appenders in processSpecification()

slightly changed outer layer process() call so it isn't necessary anymore
parent 2fd85850
......@@ -93,7 +93,7 @@ public:
void process() {
// empty iterator; set defaults
const LoggerSpecification spec;
processSpecification(spec);
process(spec);
}
/// \brief Run-Time Initialization
......
......@@ -70,11 +70,10 @@ LoggerManagerImpl::processSpecification(const LoggerSpecification& spec) {
// Set the additive flag.
logger.setAdditivity(spec.getAdditive());
// Replace all appenders for this logger.
logger.removeAllAppenders();
// Output options given?
if (spec.optionCount() > 0) {
// Replace all appenders for this logger.
logger.removeAllAppenders();
// Now process output specifications.
for (LoggerSpecification::const_iterator i = spec.begin();
......@@ -102,10 +101,6 @@ LoggerManagerImpl::processSpecification(const LoggerSpecification& spec) {
i->destination);
}
}
} else {
// If no output options are given, use a default appender
OutputOption opt;
createConsoleAppender(logger, opt);
}
// Should anything be left in the buffer, this is the time to flush it.
getLogBuffer().flush();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment