This commit is contained in:
gabime 2019-12-21 15:54:42 +02:00
parent 68ed281461
commit fc3d18ed64
6 changed files with 32 additions and 39 deletions

View File

@ -25,7 +25,7 @@ void syslog_example();
int main(int args, char *argv[])
{
//spdlog::cfg::init_from_env();
// spdlog::cfg::init_from_env();
spdlog::cfg::init_from_argv(args, argv);
spdlog::info("HELLO INFO");

View File

@ -9,7 +9,6 @@
// Init levels from argv SPDLOG_LEVEL
// Example: my_program.exe "SPDLOG_LEVEL=trace"
namespace spdlog {
namespace cfg {
// search for SPDLOG_LEVEL= in the args and use it to init the levels

View File

@ -8,42 +8,39 @@
#include <unordered_map>
namespace spdlog {
namespace cfg {
class log_levels
namespace cfg {
class log_levels
{
public:
using levels_map = std::unordered_map<std::string, spdlog::level::level_enum>;
void set(const std::string &logger_name, level::level_enum lvl)
{
if (logger_name.empty())
{
default_level_ = lvl;
}
else
{
levels_[logger_name] = lvl;
}
}
public:
using levels_map = std::unordered_map<std::string, spdlog::level::level_enum>;
level::level_enum get(const std::string &logger_name)
{
auto it = levels_.find(logger_name);
return it != levels_.end() ? it->second : default_level_;
}
void set(const std::string& logger_name, level::level_enum lvl)
{
if (logger_name.empty())
{
default_level_ = lvl;
}
else
{
levels_[logger_name] = lvl;
}
}
level::level_enum get()
{
return default_level_;
}
level::level_enum get(const std::string &logger_name)
{
auto it = levels_.find(logger_name);
return it != levels_.end() ? it->second : default_level_;
}
level::level_enum get()
{
return default_level_;
}
private:
std::unordered_map<std::string, spdlog::level::level_enum> levels_;
spdlog::level::level_enum default_level_ = level::info;
};
} // namespace cfg
private:
std::unordered_map<std::string, spdlog::level::level_enum> levels_;
spdlog::level::level_enum default_level_ = level::info;
};
} // namespace cfg
} // namespace spdlog

View File

@ -95,7 +95,6 @@ inline log_levels extract_levels_(const std::string &input)
level = level::info;
}
rv.set(logger_name, level);
}
return rv;
}

View File

@ -30,7 +30,6 @@
namespace spdlog {
namespace details {
SPDLOG_INLINE registry::registry()
: formatter_(new pattern_formatter())
{

View File

@ -28,7 +28,6 @@ class periodic_worker;
class registry
{
public:
registry(const registry &) = delete;
registry &operator=(const registry &) = delete;