aboutsummaryrefslogtreecommitdiff
path: root/external/easylogging++/easylogging++.cc
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-09-22 14:33:09 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-09-22 14:33:09 +0100
commit48f92eb665fb8f15284363f47a690981a25a2a25 (patch)
tree7b8586431e8c066e47fba92802543ecdf097011f /external/easylogging++/easylogging++.cc
parentepee: factor log level/categories setting (diff)
downloadmonero-48f92eb665fb8f15284363f47a690981a25a2a25.tar.xz
easylogging++: add categories getter
Diffstat (limited to 'external/easylogging++/easylogging++.cc')
-rw-r--r--external/easylogging++/easylogging++.cc16
1 files changed, 15 insertions, 1 deletions
diff --git a/external/easylogging++/easylogging++.cc b/external/easylogging++/easylogging++.cc
index 721b2af15..6bc6b2619 100644
--- a/external/easylogging++/easylogging++.cc
+++ b/external/easylogging++/easylogging++.cc
@@ -1961,8 +1961,13 @@ void VRegistry::setCategories(const char* categories, bool clear) {
m_categories.push_back(std::make_pair(ss.str(), level));
};
- if (clear)
+ if (clear) {
m_categories.clear();
+ m_categoriesString.clear();
+ }
+ if (!m_categoriesString.empty())
+ m_categoriesString += ",";
+ m_categoriesString += categories;
if (!categories)
return;
@@ -2001,6 +2006,11 @@ void VRegistry::setCategories(const char* categories, bool clear) {
}
}
+std::string VRegistry::getCategories() {
+ base::threading::ScopedLock scopedLock(lock());
+ return m_categoriesString;
+}
+
// Log levels are sorted in a weird way...
static int priority(Level level) {
if (level == Level::Fatal) return 0;
@@ -3073,6 +3083,10 @@ void Loggers::setCategories(const char* categories, bool clear) {
ELPP->vRegistry()->setCategories(categories, clear);
}
+std::string Loggers::getCategories() {
+ return ELPP->vRegistry()->getCategories();
+}
+
void Loggers::clearCategories(void) {
ELPP->vRegistry()->clearCategories();
}