[config] Added default values when the logger settings are not found
This commit is contained in:
@@ -49,26 +49,50 @@ ConfigReader::setFile(boost::filesystem::path p)
|
||||
}
|
||||
|
||||
std::string
|
||||
ConfigReader::getString(std::string setting)
|
||||
ConfigReader::getString(std::string setting, std::string def)
|
||||
{
|
||||
return _config->lookup(setting);
|
||||
try {
|
||||
return _config->lookup(setting);
|
||||
}
|
||||
catch (std::exception &e)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
}
|
||||
|
||||
unsigned long
|
||||
ConfigReader::getULong(std::string setting)
|
||||
ConfigReader::getULong(std::string setting, unsigned long def)
|
||||
{
|
||||
return static_cast<unsigned int>(_config->lookup(setting));
|
||||
try {
|
||||
return static_cast<unsigned int>(_config->lookup(setting));
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
}
|
||||
|
||||
long
|
||||
ConfigReader::getLong(std::string setting)
|
||||
ConfigReader::getLong(std::string setting, long def)
|
||||
{
|
||||
return _config->lookup(setting);
|
||||
try {
|
||||
return _config->lookup(setting);
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
ConfigReader::getBool(std::string setting)
|
||||
ConfigReader::getBool(std::string setting, bool def)
|
||||
{
|
||||
return _config->lookup(setting);
|
||||
try {
|
||||
return _config->lookup(setting);
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -34,10 +34,11 @@ class ConfigReader
|
||||
|
||||
void setFile(boost::filesystem::path p);
|
||||
|
||||
std::string getString(std::string setting);
|
||||
unsigned long getULong(std::string setting);
|
||||
long getLong(std::string setting);
|
||||
bool getBool(std::string setting);
|
||||
/* Default values are returned in case of setting not found */
|
||||
std::string getString(std::string setting, std::string def = "");
|
||||
unsigned long getULong(std::string setting, unsigned long def = 0);
|
||||
long getLong(std::string setting, long def = 0);
|
||||
bool getBool(std::string setting, bool def = false);
|
||||
|
||||
private:
|
||||
|
||||
|
||||
@@ -20,8 +20,6 @@
|
||||
#ifndef REMOTE_HEADER_HPP
|
||||
#define REMOTE_HEADER_HPP
|
||||
|
||||
#include "logger/Logger.hpp"
|
||||
|
||||
#include <iomanip>
|
||||
|
||||
namespace LmsAPI
|
||||
@@ -53,17 +51,13 @@ class Header
|
||||
|
||||
bool from_buffer(const std::array<unsigned char, size>& buffer)
|
||||
{
|
||||
if (decode32(&buffer[0]) != _magic) {
|
||||
LMS_LOG(MOD_REMOTE, SEV_ERROR) << "Header: bad magic ('" << std::hex << std::setfill('0') << std::setw(8) << decode32(&buffer[0]) << "' instead of '" << std::hex << std::setfill('0') << std::setw(8) << _magic << "')";
|
||||
if (decode32(&buffer[0]) != _magic)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
_dataSize = decode32(&buffer[4]);
|
||||
|
||||
if (_dataSize > max_data_size)
|
||||
LMS_LOG(MOD_REMOTE, SEV_ERROR) << "Header: msg too big (" << _dataSize << ")!";
|
||||
|
||||
return _dataSize <= max_data_size;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ Logger::init()
|
||||
|
||||
boost::log::register_simple_formatter_factory< Severity, char >("Severity");
|
||||
|
||||
if (ConfigReader::instance().getBool("main.logger.file.enable"))
|
||||
if (ConfigReader::instance().getBool("main.logger.file.enable"), false)
|
||||
{
|
||||
boost::log::add_file_log
|
||||
(
|
||||
@@ -99,7 +99,7 @@ Logger::init()
|
||||
);
|
||||
}
|
||||
|
||||
if (ConfigReader::instance().getBool("main.logger.console.enable"))
|
||||
if (ConfigReader::instance().getBool("main.logger.console.enable"), false)
|
||||
{
|
||||
boost::log::add_console_log(std::cout,
|
||||
boost::log::keywords::format = (
|
||||
@@ -114,7 +114,7 @@ Logger::init()
|
||||
|
||||
boost::log::core::get()->set_filter
|
||||
(
|
||||
boost::log::expressions::attr<Severity>("Severity") <= ConfigReader::instance().getULong("main.logger.level")
|
||||
boost::log::expressions::attr<Severity>("Severity") <= ConfigReader::instance().getULong("main.logger.level", SEV_DEBUG)
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
@@ -65,7 +65,6 @@ class Logger
|
||||
|
||||
static Logger& instance();
|
||||
|
||||
//[ example_tutorial_file_advanced
|
||||
void init();
|
||||
|
||||
boost::log::sources::severity_logger< Severity >&
|
||||
|
||||
Reference in New Issue
Block a user