aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Logging/Log.cpp
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2012-08-15 16:33:00 +0100
committerNay <dnpd.dd@gmail.com>2012-08-15 16:33:00 +0100
commitc29eb1f87a5de18de6cd8a39376ce5d6a7a9fda0 (patch)
treec1f7bd8462b2caaeb7aa648292dce3f18de3b609 /src/server/shared/Logging/Log.cpp
parentefdaf2a3004d7af9bf8308144b0c4a7bd3254a40 (diff)
parentb77d88ec51e734a65f3d2ce3c69991980ac23ffd (diff)
Merge remote-tracking branch 'origin/master' into 4.3.4
Diffstat (limited to 'src/server/shared/Logging/Log.cpp')
-rw-r--r--src/server/shared/Logging/Log.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/server/shared/Logging/Log.cpp b/src/server/shared/Logging/Log.cpp
index d68c1c6170c..2e0b2202e06 100644
--- a/src/server/shared/Logging/Log.cpp
+++ b/src/server/shared/Logging/Log.cpp
@@ -181,12 +181,18 @@ void Log::CreateLoggerFromConfig(const char* name)
options.append(name);
options = ConfigMgr::GetStringDefault(options.c_str(), "");
+ if (options.empty())
+ {
+ fprintf(stderr, "Log::CreateLoggerFromConfig: Missing config option Logger.%s\n", name);
+ return;
+ }
+
Tokens tokens(options, ',');
Tokens::iterator iter = tokens.begin();
if (tokens.size() != 3)
{
- fprintf(stderr, "Log::CreateLoggerFromConfig: Wrong configuration for logger %s. Config line: %s\n", name, options.c_str());
+ fprintf(stderr, "Log::CreateLoggerFromConfig: Wrong config option Logger.%s=%s\n", name, options.c_str());
return;
}
@@ -475,15 +481,15 @@ void Log::SetRealmID(uint32 id)
void Log::Close()
{
+ delete worker;
+ worker = NULL;
+ loggers.clear();
for (AppenderMap::iterator it = appenders.begin(); it != appenders.end(); ++it)
{
delete it->second;
it->second = NULL;
}
appenders.clear();
- loggers.clear();
- delete worker;
- worker = NULL;
}
void Log::LoadFromConfig()