aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2013-11-08 08:55:10 +0100
committerSpp <spp@jorge.gr>2013-11-08 08:55:10 +0100
commit1b04bec290ab5b3881ca74759fc87191e7a4812f (patch)
treef6ca245e1a2d303d530796ebd3ec16501a751517
parent98a7a2236811075502e66c85b714167405eaccce (diff)
Core/Logs: Create default set of loggers and Appender if the config is wrong.
- Logger root (Error) - Logger server (Info) - Appender Console Logger names are case-sensitive, Appender names are not.
-rw-r--r--src/server/authserver/authserver.conf.dist10
-rw-r--r--src/server/shared/Logging/Log.cpp19
2 files changed, 17 insertions, 12 deletions
diff --git a/src/server/authserver/authserver.conf.dist b/src/server/authserver/authserver.conf.dist
index 80edcead6d9..83edf9669ac 100644
--- a/src/server/authserver/authserver.conf.dist
+++ b/src/server/authserver/authserver.conf.dist
@@ -237,15 +237,7 @@ Appender.Auth=2,2,0,Auth.log,w
# (Using spaces as separator).
#
-Logger.Root=0,3,Console Auth
-
-#
-# Loggers
-# Description: List of Loggers to read from config
-# (Using spaces as separator).
-# Default: "root"
-
-Loggers=Root
+Logger.root=3,Console Auth
#
###################################################################################################
diff --git a/src/server/shared/Logging/Log.cpp b/src/server/shared/Logging/Log.cpp
index 367c42f104c..9cd4e4a8cce 100644
--- a/src/server/shared/Logging/Log.cpp
+++ b/src/server/shared/Logging/Log.cpp
@@ -237,11 +237,24 @@ void Log::ReadLoggersFromConfig()
keys.pop_front();
}
- // root logger must exist. Marking as disabled as its not configured
+ // Bad config configuration, creating default config
if (loggers.find(LOGGER_ROOT) == loggers.end())
{
- fprintf(stdout, "Wrong Loggers configuration, Logger.root needs to exist, nothing will be logged.\n");
- loggers[LOGGER_ROOT].Create(LOGGER_ROOT, LOG_LEVEL_DISABLED);
+ fprintf(stderr, "Wrong Loggers configuration. Review your Logger config section.\n"
+ "Creating default loggers [root (Error), server (Info)] to console\n");
+
+ Close(); // Clean any Logger or Appender created
+
+ AppenderConsole* appender = new AppenderConsole(NextAppenderId(), "Console", LOG_LEVEL_DEBUG, APPENDER_FLAGS_NONE);
+ appenders[appender->getId()] = appender;
+
+ Logger& logger = loggers[LOGGER_ROOT];
+ logger.Create(LOGGER_ROOT, LOG_LEVEL_ERROR);
+ logger.addAppender(appender->getId(), appender);
+
+ logger = loggers["server"];
+ logger.Create("server", LOG_LEVEL_ERROR);
+ logger.addAppender(appender->getId(), appender);
}
}