summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Broker.cpp
diff options
context:
space:
mode:
authorCharles E. Rolke <chug@apache.org>2013-04-26 21:38:07 +0000
committerCharles E. Rolke <chug@apache.org>2013-04-26 21:38:07 +0000
commit73c2b2cb960135d39c9eb476357d9d57ef68d489 (patch)
tree413c68a47cc3c5534db12fd1bc5dbaf064f9b948 /cpp/src/qpid/broker/Broker.cpp
parent0890df638db03bae29b3bd6099f13a5433ab05cd (diff)
downloadqpid-python-73c2b2cb960135d39c9eb476357d9d57ef68d489.tar.gz
QPID-4651: C++ Broker add --log-disable option
Reviewed at https://reviews.apache.org/r/10799/ git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1476409 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/Broker.cpp')
-rw-r--r--cpp/src/qpid/broker/Broker.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/cpp/src/qpid/broker/Broker.cpp b/cpp/src/qpid/broker/Broker.cpp
index e059ffba2b..89dac01e19 100644
--- a/cpp/src/qpid/broker/Broker.cpp
+++ b/cpp/src/qpid/broker/Broker.cpp
@@ -1018,10 +1018,16 @@ void Broker::setLogLevel(const std::string& level)
std::string Broker::getLogLevel()
{
std::string level;
+ std::string sep("");
const std::vector<std::string>& selectors = qpid::log::Logger::instance().getOptions().selectors;
for (std::vector<std::string>::const_iterator i = selectors.begin(); i != selectors.end(); ++i) {
- if (i != selectors.begin()) level += std::string(",");
- level += *i;
+ level += sep + *i;
+ sep = ",";
+ }
+ const std::vector<std::string>& disselectors = qpid::log::Logger::instance().getOptions().deselectors;
+ for (std::vector<std::string>::const_iterator i = disselectors.begin(); i != disselectors.end(); ++i) {
+ level += sep + "!" + *i;
+ sep = ",";
}
return level;
}