|
@@ -104,6 +104,9 @@ void manager_impl::configure_appenders(properties const & props) {
|
|
|
|
|
|
|
|
void manager_impl::configure_loggers(properties const & props) {
|
|
void manager_impl::configure_loggers(properties const & props) {
|
|
|
for (auto & log : props["loggers"].object()) {
|
|
for (auto & log : props["loggers"].object()) {
|
|
|
|
|
+ if (log.first.empty()) {
|
|
|
|
|
+ throw invalid_property("Cannot define logger without a name");
|
|
|
|
|
+ }
|
|
|
auto plog = get_logger(log.second["appenders"]);
|
|
auto plog = get_logger(log.second["appenders"]);
|
|
|
inject_log_level(log.second, *plog);
|
|
inject_log_level(log.second, *plog);
|
|
|
loggers[log.first] = plog;
|
|
loggers[log.first] = plog;
|
|
@@ -115,14 +118,10 @@ manager::manager() : pimpl_(new manager_impl) {}
|
|
|
|
|
|
|
|
manager::~manager() {}
|
|
manager::~manager() {}
|
|
|
|
|
|
|
|
-logger manager::get() { return logger("", pimpl_->default_logger); }
|
|
|
|
|
-
|
|
|
|
|
logger manager::get(std::string const & name) {
|
|
logger manager::get(std::string const & name) {
|
|
|
return logger(name, pimpl_->logger_for(name));
|
|
return logger(name, pimpl_->logger_for(name));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-c_logger manager::c_get() { return c_logger("", pimpl_->default_logger); }
|
|
|
|
|
-
|
|
|
|
|
c_logger manager::c_get(std::string const & name) {
|
|
c_logger manager::c_get(std::string const & name) {
|
|
|
return c_logger(name, pimpl_->logger_for(name));
|
|
return c_logger(name, pimpl_->logger_for(name));
|
|
|
}
|
|
}
|