@@ -138,10 +138,8 @@ boost::shared_ptr<NPVCube> OREApp::getCube(std::string cubeName) {
138138
139139std::vector<std::string> OREApp::getErrors () {
140140 std::vector<std::string> errors;
141- // while (bLogger_ && bLogger_->logger->hasNext())
142- // errors.push_back(bLogger_->logger->next());
143- while (bLogger_ && bLogger_->hasNext ())
144- errors.push_back (bLogger_->next ());
141+ while (fbLogger_ && fbLogger_->logger ->hasNext ())
142+ errors.push_back (fbLogger_->logger ->next ());
145143 return errors;
146144}
147145
@@ -292,7 +290,7 @@ OREApp::OREApp(boost::shared_ptr<Parameters> params, bool console)
292290}
293291
294292OREApp::OREApp (const boost::shared_ptr<InputParameters>& inputs, const std::string& logFile, Size logLevel,
295- Size bufferLogLevel, bool console)
293+ bool console)
296294 : params_(nullptr ), inputs_(inputs), asof_(inputs->asof ()), cubeDepth_(0 ) {
297295
298296 // Initialise Singletons
@@ -310,14 +308,9 @@ OREApp::OREApp(const boost::shared_ptr<InputParameters>& inputs, const std::stri
310308 QL_REQUIRE (boost::filesystem::is_directory (p),
311309 " output path '" << inputs_->resultsPath () << " ' is not a directory." );
312310
313- // A critical subset of the log messages can be reported via the BufferLogger, at best
314- // everything that is determined by the overall logLevel. We can filter by setting
315- // bufferLogLevel < logLevel, e.g. logLevel might include NOTICE, WARNING, ERROR, CRITICAL,
316- // ALERT, but bufferLogLevel could include ERROR, CRITICAL and ALERT only.
317- bLogger_ = boost::make_shared<BufferLogger>(bufferLogLevel);
318- Log::instance ().registerLogger (bLogger_);
311+ // Report StructuredErrorMessages with level WARNING, ERROR, CRITICAL, ALERT
312+ fbLogger_ = boost::make_shared<FilteredBufferedLoggerGuard>();
319313 Log::instance ().registerLogger (boost::make_shared<FileLogger>(logFilePath));
320- // Overall log level
321314 Log::instance ().setMask (logLevel);
322315 Log::instance ().switchOn ();
323316}
0 commit comments