mlog: direct log category changes to file only

Because some people just won't even try to read what is written
and freak out because the word FATAL is in here, despite the
context making it clear it's not an error.
This commit is contained in:
moneromooo-monero 2017-04-01 11:29:43 +01:00
parent c9063c0b8f
commit 62efe5f656
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -33,8 +33,13 @@
INITIALIZE_EASYLOGGINGPP INITIALIZE_EASYLOGGINGPP
#undef MONERO_DEFAULT_LOG_CATEGORY
#define MONERO_DEFAULT_LOG_CATEGORY "logging"
#define MLOG_BASE_FORMAT "%datetime{%Y-%M-%d %H:%m:%s.%g}\t%thread\t%level\t%logger\t%loc\t%msg" #define MLOG_BASE_FORMAT "%datetime{%Y-%M-%d %H:%m:%s.%g}\t%thread\t%level\t%logger\t%loc\t%msg"
#define MLOG_LOG(x) CINFO(el::base::Writer,el::base::DispatchAction::FileOnlyLog,MONERO_DEFAULT_LOG_CATEGORY) << x
using namespace epee; using namespace epee;
static std::string generate_log_filename(const char *base) static std::string generate_log_filename(const char *base)
@ -88,10 +93,10 @@ static const char *get_default_categories(int level)
switch (level) switch (level)
{ {
case 0: case 0:
categories = "*:WARNING,net:FATAL,net.p2p:FATAL,net.cn:FATAL,global:INFO,verify:FATAL,stacktrace:INFO"; categories = "*:WARNING,net:FATAL,net.p2p:FATAL,net.cn:FATAL,global:INFO,verify:FATAL,stacktrace:INFO,logging:INFO";
break; break;
case 1: case 1:
categories = "*:WARNING,global:INFO,stacktrace:INFO"; categories = "*:WARNING,global:INFO,stacktrace:INFO,logging:INFO";
break; break;
case 2: case 2:
categories = "*:DEBUG"; categories = "*:DEBUG";
@ -142,7 +147,7 @@ void mlog_configure(const std::string &filename_base, bool console)
void mlog_set_categories(const char *categories) void mlog_set_categories(const char *categories)
{ {
el::Loggers::setCategories(categories); el::Loggers::setCategories(categories);
MGINFO("New log categories: " << categories); MLOG_LOG("New log categories: " << categories);
} }
// maps epee style log level to new logging system // maps epee style log level to new logging system
@ -150,7 +155,7 @@ void mlog_set_log_level(int level)
{ {
const char *categories = get_default_categories(level); const char *categories = get_default_categories(level);
el::Loggers::setCategories(categories); el::Loggers::setCategories(categories);
MGINFO("New log categories: " << categories); MLOG_LOG("New log categories: " << categories);
} }
void mlog_set_log(const char *log) void mlog_set_log(const char *log)