mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-15 01:59:09 +00:00
@@ -88,16 +88,16 @@ void Log::SetLogFileLevel(char *Level)
|
||||
void Log::Initialize()
|
||||
{
|
||||
/// Check whether we'll log GM commands/RA events/character outputs/chat stuffs
|
||||
m_dbChar = sConfigMgr->GetBoolDefault("LogDB.Char", false);
|
||||
m_dbRA = sConfigMgr->GetBoolDefault("LogDB.RA", false);
|
||||
m_dbGM = sConfigMgr->GetBoolDefault("LogDB.GM", false);
|
||||
m_dbChat = sConfigMgr->GetBoolDefault("LogDB.Chat", false);
|
||||
m_dbChar = sConfigMgr->GetBoolDefault("LogDB.Char", false, false);
|
||||
m_dbRA = sConfigMgr->GetBoolDefault("LogDB.RA", false, false);
|
||||
m_dbGM = sConfigMgr->GetBoolDefault("LogDB.GM", false, false);
|
||||
m_dbChat = sConfigMgr->GetBoolDefault("LogDB.Chat", false, false);
|
||||
|
||||
/// Realm must be 0 by default
|
||||
SetRealmID(0);
|
||||
|
||||
/// Common log files data
|
||||
m_logsDir = sConfigMgr->GetStringDefault("LogsDir", "");
|
||||
m_logsDir = sConfigMgr->GetStringDefault("LogsDir", "", false);
|
||||
if (!m_logsDir.empty())
|
||||
if ((m_logsDir.at(m_logsDir.length() - 1) != '/') && (m_logsDir.at(m_logsDir.length() - 1) != '\\'))
|
||||
m_logsDir.push_back('/');
|
||||
@@ -106,18 +106,18 @@ void Log::Initialize()
|
||||
|
||||
/// Open specific log files
|
||||
logfile = openLogFile("LogFile", "LogTimestamp", "w");
|
||||
InitColors(sConfigMgr->GetStringDefault("LogColors", ""));
|
||||
InitColors(sConfigMgr->GetStringDefault("LogColors", "", false));
|
||||
|
||||
m_gmlog_per_account = sConfigMgr->GetBoolDefault("GmLogPerAccount", false);
|
||||
m_gmlog_per_account = sConfigMgr->GetBoolDefault("GmLogPerAccount", false, false);
|
||||
if (!m_gmlog_per_account)
|
||||
gmLogfile = openLogFile("GMLogFile", "GmLogTimestamp", "a");
|
||||
else
|
||||
{
|
||||
// GM log settings for per account case
|
||||
m_gmlog_filename_format = sConfigMgr->GetStringDefault("GMLogFile", "");
|
||||
m_gmlog_filename_format = sConfigMgr->GetStringDefault("GMLogFile", "", false);
|
||||
if (!m_gmlog_filename_format.empty())
|
||||
{
|
||||
bool m_gmlog_timestamp = sConfigMgr->GetBoolDefault("GmLogTimestamp", false);
|
||||
bool m_gmlog_timestamp = sConfigMgr->GetBoolDefault("GmLogTimestamp", false, false);
|
||||
|
||||
size_t dot_pos = m_gmlog_filename_format.find_last_of('.');
|
||||
if (dot_pos!=m_gmlog_filename_format.npos)
|
||||
@@ -148,19 +148,19 @@ void Log::Initialize()
|
||||
miscLogFile = fopen((m_logsDir+"Misc.log").c_str(), "a");
|
||||
|
||||
// Main log file settings
|
||||
m_logLevel = sConfigMgr->GetIntDefault("LogLevel", LOGL_NORMAL);
|
||||
m_logFileLevel = sConfigMgr->GetIntDefault("LogFileLevel", LOGL_NORMAL);
|
||||
m_dbLogLevel = sConfigMgr->GetIntDefault("DBLogLevel", LOGL_NORMAL);
|
||||
m_sqlDriverQueryLogging = sConfigMgr->GetBoolDefault("SQLDriverQueryLogging", false);
|
||||
m_logLevel = sConfigMgr->GetIntDefault("LogLevel", LOGL_NORMAL, false);
|
||||
m_logFileLevel = sConfigMgr->GetIntDefault("LogFileLevel", LOGL_NORMAL, false);
|
||||
m_dbLogLevel = sConfigMgr->GetIntDefault("DBLogLevel", LOGL_NORMAL, false);
|
||||
m_sqlDriverQueryLogging = sConfigMgr->GetBoolDefault("SQLDriverQueryLogging", false, false);
|
||||
|
||||
m_DebugLogMask = DebugLogFilters(sConfigMgr->GetIntDefault("DebugLogMask", LOG_FILTER_NONE));
|
||||
m_DebugLogMask = DebugLogFilters(sConfigMgr->GetIntDefault("DebugLogMask", LOG_FILTER_NONE, false));
|
||||
|
||||
// Char log settings
|
||||
m_charLog_Dump = sConfigMgr->GetBoolDefault("CharLogDump", false);
|
||||
m_charLog_Dump_Separate = sConfigMgr->GetBoolDefault("CharLogDump.Separate", false);
|
||||
m_charLog_Dump = sConfigMgr->GetBoolDefault("CharLogDump", false, false);
|
||||
m_charLog_Dump_Separate = sConfigMgr->GetBoolDefault("CharLogDump.Separate", false, false);
|
||||
if (m_charLog_Dump_Separate)
|
||||
{
|
||||
m_dumpsDir = sConfigMgr->GetStringDefault("CharLogDump.SeparateDir", "");
|
||||
m_dumpsDir = sConfigMgr->GetStringDefault("CharLogDump.SeparateDir", "", false);
|
||||
if (!m_dumpsDir.empty())
|
||||
if ((m_dumpsDir.at(m_dumpsDir.length() - 1) != '/') && (m_dumpsDir.at(m_dumpsDir.length() - 1) != '\\'))
|
||||
m_dumpsDir.push_back('/');
|
||||
@@ -178,11 +178,11 @@ void Log::ReloadConfig()
|
||||
|
||||
FILE* Log::openLogFile(char const* configFileName, char const* configTimeStampFlag, char const* mode)
|
||||
{
|
||||
std::string logfn=sConfigMgr->GetStringDefault(configFileName, "");
|
||||
std::string logfn=sConfigMgr->GetStringDefault(configFileName, "", false);
|
||||
if (logfn.empty())
|
||||
return NULL;
|
||||
|
||||
if (configTimeStampFlag && sConfigMgr->GetBoolDefault(configTimeStampFlag, false))
|
||||
if (configTimeStampFlag && sConfigMgr->GetBoolDefault(configTimeStampFlag, false, false))
|
||||
{
|
||||
size_t dot_pos = logfn.find_last_of(".");
|
||||
if (dot_pos!=logfn.npos)
|
||||
|
||||
Reference in New Issue
Block a user