case LogCritical:
return "critical";
default:
- Log(LogCritical, "Logger", "Invalid severity.");
BOOST_THROW_EXCEPTION(std::invalid_argument("Invalid severity."));
}
}
return LogWarning;
else if (severity == "critical")
return LogCritical;
- else {
- Log(LogCritical, "Logger")
- << "Invalid severity: '" << severity << "'.";
+ else
BOOST_THROW_EXCEPTION(std::invalid_argument("Invalid severity: " + severity));
- }
}
void Logger::DisableConsoleLog(void)
{
return m_TimestampEnabled;
}
+
+void Logger::ValidateSeverity(const String& value, const ValidationUtils& utils)
+{
+ ObjectImpl<Logger>::ValidateSeverity(value, utils);
+
+ try {
+ StringToSeverity(value);
+ } catch (...) {
+ BOOST_THROW_EXCEPTION(ValidationError(this, boost::assign::list_of("severity"), "Invalid severity specified: " + value));
+ }
+}
static void StaticInitialize(void);
+ virtual void ValidateSeverity(const String& value, const ValidationUtils& utils) override;
+
protected:
virtual void Start(bool runtimeCreated) override;
virtual void Stop(bool runtimeRemoved) override;