diff options
author | Spp <spp@jorge.gr> | 2013-11-08 08:55:10 +0100 |
---|---|---|
committer | Spp <spp@jorge.gr> | 2013-11-08 08:55:10 +0100 |
commit | 1b04bec290ab5b3881ca74759fc87191e7a4812f (patch) | |
tree | f6ca245e1a2d303d530796ebd3ec16501a751517 | |
parent | 98a7a2236811075502e66c85b714167405eaccce (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.dist | 10 | ||||
-rw-r--r-- | src/server/shared/Logging/Log.cpp | 19 |
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); } } |