mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
make log level settings avail in config file (#63)
This commit is contained in:
@@ -42,6 +42,26 @@ HyperionDaemon::HyperionDaemon(std::string configFile, QObject *parent)
|
||||
{
|
||||
loadConfig(configFile);
|
||||
_hyperion = Hyperion::initInstance(_config, configFile);
|
||||
|
||||
if (Logger::getLogLevel() == Logger::WARNING)
|
||||
{
|
||||
if (_config.isMember("logger"))
|
||||
{
|
||||
const Json::Value & logConfig = _config["logger"];
|
||||
std::string level = logConfig.get("level", "warn").asString(); // silent warn verbose debug
|
||||
if (level == "silent") Logger::setLogLevel(Logger::OFF);
|
||||
else if (level == "warn") Logger::setLogLevel(Logger::WARNING);
|
||||
else if (level == "verbose") Logger::setLogLevel(Logger::INFO);
|
||||
else if (level == "debug") Logger::setLogLevel(Logger::DEBUG);
|
||||
else Error(Logger::getInstance("LOGGER"), "log level '%s' used in config is unknown. valid: silent warn verbose debug", level.c_str());
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
WarningIf(_config.isMember("logger"), Logger::getInstance("LOGGER"), "Logger settings overriden by command line argument");
|
||||
}
|
||||
|
||||
Info(_log, "Hyperion started and initialised");
|
||||
}
|
||||
|
||||
|
@@ -75,5 +75,5 @@ private:
|
||||
FramebufferWrapper* _fbGrabber;
|
||||
OsxWrapper* _osxGrabber;
|
||||
WebConfig* _webConfig;
|
||||
Hyperion* _hyperion;
|
||||
Hyperion* _hyperion;
|
||||
};
|
||||
|
Reference in New Issue
Block a user