diff options
author | Nay <dnpd.dd@gmail.com> | 2012-08-15 16:33:00 +0100 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2012-08-15 16:33:00 +0100 |
commit | c29eb1f87a5de18de6cd8a39376ce5d6a7a9fda0 (patch) | |
tree | c1f7bd8462b2caaeb7aa648292dce3f18de3b609 /src/server/shared/Logging/Log.cpp | |
parent | efdaf2a3004d7af9bf8308144b0c4a7bd3254a40 (diff) | |
parent | b77d88ec51e734a65f3d2ce3c69991980ac23ffd (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.cpp | 14 |
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() |