|
|
|
@ -8,6 +8,8 @@
|
|
|
|
|
#include <util/string.h>
|
|
|
|
|
#include <util/time.h>
|
|
|
|
|
|
|
|
|
|
#include <algorithm>
|
|
|
|
|
#include <array>
|
|
|
|
|
#include <mutex>
|
|
|
|
|
|
|
|
|
|
const char * const DEFAULT_DEBUGLOGFILE = "debug.log";
|
|
|
|
@ -179,8 +181,13 @@ bool GetLogCategory(BCLog::LogFlags& flag, const std::string& str)
|
|
|
|
|
|
|
|
|
|
std::vector<LogCategory> BCLog::Logger::LogCategoriesList() const
|
|
|
|
|
{
|
|
|
|
|
// Sort log categories by alphabetical order.
|
|
|
|
|
std::array<CLogCategoryDesc, std::size(LogCategories)> categories;
|
|
|
|
|
std::copy(std::begin(LogCategories), std::end(LogCategories), categories.begin());
|
|
|
|
|
std::sort(categories.begin(), categories.end(), [](auto a, auto b) { return a.category < b.category; });
|
|
|
|
|
|
|
|
|
|
std::vector<LogCategory> ret;
|
|
|
|
|
for (const CLogCategoryDesc& category_desc : LogCategories) {
|
|
|
|
|
for (const CLogCategoryDesc& category_desc : categories) {
|
|
|
|
|
// Omit the special cases.
|
|
|
|
|
if (category_desc.flag != BCLog::NONE && category_desc.flag != BCLog::ALL) {
|
|
|
|
|
LogCategory catActive;
|
|
|
|
|