diff options
| author | Charles E. Rolke <chug@apache.org> | 2013-04-26 21:38:07 +0000 |
|---|---|---|
| committer | Charles E. Rolke <chug@apache.org> | 2013-04-26 21:38:07 +0000 |
| commit | 73c2b2cb960135d39c9eb476357d9d57ef68d489 (patch) | |
| tree | 413c68a47cc3c5534db12fd1bc5dbaf064f9b948 /cpp/src/qpid/broker/Broker.cpp | |
| parent | 0890df638db03bae29b3bd6099f13a5433ab05cd (diff) | |
| download | qpid-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.cpp | 10 |
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; } |
