aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Logging/Log.cpp
diff options
context:
space:
mode:
authorShocker <shocker@freakz.ro>2011-06-29 16:31:01 +0300
committerShocker <shocker@freakz.ro>2011-06-29 16:31:01 +0300
commit6a6e3e326596b6f66220d49a13ffa42b3b46a2c7 (patch)
tree346dff04034d6dc00399dc945f0f2c6a6d92ca81 /src/server/shared/Logging/Log.cpp
parent2cbff7d9edc7648c57916b384eb2ad4a75ba2d55 (diff)
Core/Logs: Add outSQLDev log, will be used for core-generated SQL queries/dumps
Diffstat (limited to 'src/server/shared/Logging/Log.cpp')
-rwxr-xr-xsrc/server/shared/Logging/Log.cpp33
1 files changed, 32 insertions, 1 deletions
diff --git a/src/server/shared/Logging/Log.cpp b/src/server/shared/Logging/Log.cpp
index 3c6a1882259..e755e7208c3 100755
--- a/src/server/shared/Logging/Log.cpp
+++ b/src/server/shared/Logging/Log.cpp
@@ -29,7 +29,7 @@ extern LoginDatabaseWorkerPool LoginDatabase;
Log::Log() :
raLogfile(NULL), logfile(NULL), gmLogfile(NULL), charLogfile(NULL),
- dberLogfile(NULL), chatLogfile(NULL), arenaLogFile(NULL), sqlLogFile(NULL),
+ dberLogfile(NULL), chatLogfile(NULL), arenaLogFile(NULL), sqlLogFile(NULL), sqlDevLogFile(NULL),
m_gmlog_per_account(false), m_enableLogDBLater(false),
m_enableLogDB(false), m_colored(false)
{
@@ -69,6 +69,10 @@ Log::~Log()
if (sqlLogFile != NULL)
fclose(sqlLogFile);
sqlLogFile = NULL;
+
+ if (sqlDevLogFile != NULL)
+ fclose(sqlDevLogFile);
+ sqlDevLogFile = NULL;
}
void Log::SetLogLevel(char *Level)
@@ -161,6 +165,7 @@ void Log::Initialize()
chatLogfile = openLogFile("ChatLogFile", "ChatLogTimestamp", "a");
arenaLogFile = openLogFile("ArenaLogFile", NULL, "a");
sqlLogFile = openLogFile("SQLDriverLogFile", NULL, "a");
+ sqlDevLogFile = openLogFile("SQLDeveloperLogFile", NULL, "a");
// Main log file settings
m_logLevel = sConfig->GetIntDefault("LogLevel", LOGL_NORMAL);
@@ -714,6 +719,32 @@ void Log::outDebugInLine(const char * str, ...)
}
}
+void Log::outSQLDev(const char* str, ...)
+{
+ if (!str)
+ return;
+
+ va_list ap;
+ va_start(ap, str);
+ vutf8printf(stdout, str, &ap);
+ va_end(ap);
+
+ printf("\n");
+
+ if (sqlDevLogFile)
+ {
+ va_list ap;
+ va_start(ap, str);
+ vfprintf(sqlDevLogFile, str, ap);
+ va_end(ap);
+
+ fprintf(sqlDevLogFile, "\n");
+ fflush(sqlDevLogFile);
+ }
+
+ fflush(stdout);
+}
+
void Log::outDebug(DebugLogFilters f, const char * str, ...)
{
if (!(m_DebugLogMask & f))