[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
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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 \
|
||||||
|
|||||||
Reference in New Issue
Block a user