[config] Added default values when the logger settings are not found

This commit is contained in:
emeric
2015-08-10 18:25:33 +02:00
parent e5fe0989f0
commit abeeace454
6 changed files with 47 additions and 26 deletions
+28 -4
View File
@@ -49,26 +49,50 @@ ConfigReader::setFile(boost::filesystem::path p)
} }
std::string std::string
ConfigReader::getString(std::string setting) ConfigReader::getString(std::string setting, std::string def)
{ {
try {
return _config->lookup(setting); return _config->lookup(setting);
}
catch (std::exception &e)
{
return def;
}
} }
unsigned long unsigned long
ConfigReader::getULong(std::string setting) ConfigReader::getULong(std::string setting, unsigned long def)
{ {
try {
return static_cast<unsigned int>(_config->lookup(setting)); return static_cast<unsigned int>(_config->lookup(setting));
}
catch (...)
{
return def;
}
} }
long long
ConfigReader::getLong(std::string setting) ConfigReader::getLong(std::string setting, long def)
{ {
try {
return _config->lookup(setting); return _config->lookup(setting);
}
catch (...)
{
return def;
}
} }
bool bool
ConfigReader::getBool(std::string setting) ConfigReader::getBool(std::string setting, bool def)
{ {
try {
return _config->lookup(setting); return _config->lookup(setting);
}
catch (...)
{
return def;
}
} }
+5 -4
View File
@@ -34,10 +34,11 @@ class ConfigReader
void setFile(boost::filesystem::path p); void setFile(boost::filesystem::path p);
std::string getString(std::string setting); /* Default values are returned in case of setting not found */
unsigned long getULong(std::string setting); std::string getString(std::string setting, std::string def = "");
long getLong(std::string setting); unsigned long getULong(std::string setting, unsigned long def = 0);
bool getBool(std::string setting); long getLong(std::string setting, long def = 0);
bool getBool(std::string setting, bool def = false);
private: private:
+2 -8
View File
@@ -20,8 +20,6 @@
#ifndef REMOTE_HEADER_HPP #ifndef REMOTE_HEADER_HPP
#define REMOTE_HEADER_HPP #define REMOTE_HEADER_HPP
#include "logger/Logger.hpp"
#include <iomanip> #include <iomanip>
namespace LmsAPI namespace LmsAPI
@@ -53,17 +51,13 @@ class Header
bool from_buffer(const std::array<unsigned char, size>& buffer) bool from_buffer(const std::array<unsigned char, size>& buffer)
{ {
if (decode32(&buffer[0]) != _magic) { 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 << "')"; {
return false; return false;
} }
else else
{ {
_dataSize = decode32(&buffer[4]); _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; return _dataSize <= max_data_size;
} }
} }
+3 -3
View File
@@ -81,7 +81,7 @@ Logger::init()
boost::log::register_simple_formatter_factory< Severity, char >("Severity"); 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 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::add_console_log(std::cout,
boost::log::keywords::format = ( boost::log::keywords::format = (
@@ -114,7 +114,7 @@ Logger::init()
boost::log::core::get()->set_filter 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)
); );
} }
-1
View File
@@ -65,7 +65,6 @@ class Logger
static Logger& instance(); static Logger& instance();
//[ example_tutorial_file_advanced
void init(); void init();
boost::log::sources::severity_logger< Severity >& boost::log::sources::severity_logger< Severity >&
+5 -2
View File
@@ -8,8 +8,8 @@ TESTS += remote-client
check_PROGRAMS += remote-client check_PROGRAMS += remote-client
remote_client_SOURCES = \ remote_client_SOURCES = \
$(srcdir)/RemoteClient.cpp \ $(srcdir)/RemoteClient.cpp
$(top_srcdir)/src/logger/Logger.cpp
nodist_remote_client_SOURCES = \ nodist_remote_client_SOURCES = \
$(builddir)/auth.pb.cc \ $(builddir)/auth.pb.cc \
$(builddir)/collection.pb.cc \ $(builddir)/collection.pb.cc \
@@ -31,6 +31,7 @@ endif
database_basics_SOURCES = \ database_basics_SOURCES = \
$(srcdir)/CheckDbBasics.cpp \ $(srcdir)/CheckDbBasics.cpp \
$(top_srcdir)/src/config/ConfigReader.cpp \
$(top_srcdir)/src/logger/Logger.cpp \ $(top_srcdir)/src/logger/Logger.cpp \
$(top_srcdir)/src/database/Artist.cpp \ $(top_srcdir)/src/database/Artist.cpp \
$(top_srcdir)/src/database/DatabaseHandler.cpp \ $(top_srcdir)/src/database/DatabaseHandler.cpp \
@@ -47,6 +48,7 @@ database_basics_CXXFLAGS=-std=c++11 -Wall -Wextra -DBOOST_LOG_DYN_LINK -I$(top_s
database_user_SOURCES = \ database_user_SOURCES = \
$(srcdir)/CheckDatabaseUser.cpp \ $(srcdir)/CheckDatabaseUser.cpp \
$(top_srcdir)/src/config/ConfigReader.cpp \
$(top_srcdir)/src/logger/Logger.cpp \ $(top_srcdir)/src/logger/Logger.cpp \
$(top_srcdir)/src/database/Artist.cpp \ $(top_srcdir)/src/database/Artist.cpp \
$(top_srcdir)/src/database/Playlist.cpp \ $(top_srcdir)/src/database/Playlist.cpp \
@@ -64,6 +66,7 @@ database_user_CXXFLAGS=-std=c++11 -Wall -Wextra -DBOOST_LOG_DYN_LINK -I$(top_src
database_integrity_SOURCES = \ database_integrity_SOURCES = \
$(srcdir)/DatabaseIntegrity.cpp \ $(srcdir)/DatabaseIntegrity.cpp \
$(top_srcdir)/src/config/ConfigReader.cpp \
$(top_srcdir)/src/logger/Logger.cpp \ $(top_srcdir)/src/logger/Logger.cpp \
$(top_srcdir)/src/database/Artist.cpp \ $(top_srcdir)/src/database/Artist.cpp \
$(top_srcdir)/src/database/Playlist.cpp \ $(top_srcdir)/src/database/Playlist.cpp \