@@ -140,3 +140,10 @@ EConsoleTextColor::EConsoleTextColor CBasicLogConfigurator::getConsoleColor(cons
else
throw std::runtime_error("Color " + colorName + " unknown.");
}
+
+void CBasicLogConfigurator::deconfigure() {
+ auto l = CLogger::getGlobalLogger();
+ if(l != nullptr) {
+ l->clearTargets();
+ }
+}
@@ -29,6 +29,10 @@ public:
/// Configures a default logging system by adding the console target and the file target to the global logger.
void configureDefault();
+ /// Removes all targets from the global logger.
+ void deconfigure();
private:
// Gets ELogLevel enum from string. (Should be moved to CLogger as a separate function?)
// Throws: std::runtime_error