zaela-Server/utils/TaskMaster/ErrorLog.h

35 lines
682 B
C
Raw Permalink Normal View History

2013-02-16 16:14:39 -08:00
#ifndef EQWX_ERRORLOG__H
#define EQWX_ERRORLOG__H
#include <stdio.h>
#include <stdarg.h>
//Log options
enum{
eqEmuLogConsole = 1,
eqEmuLogFile = 2,
eqEmuLogSQL = 4,
eqEmuLogBoth = (eqEmuLogConsole | eqEmuLogFile),
};
//log file output
2013-05-06 13:07:41 -04:00
#define LOG_FILE_NAME "debug.txt"
2013-02-16 16:14:39 -08:00
#define SQL_LOG_FILE_NAME "sql_log.sql"
//max single log length
//same as a client:message() max len
2013-05-06 13:07:41 -04:00
#define MAX_LOG_LEN 4096
2013-02-16 16:14:39 -08:00
//much simplified logging function, similar to the one used on the server (Tho much simpler)
class EQEmuErrorLog {
public:
EQEmuErrorLog();
~EQEmuErrorLog();
void Log(unsigned int mOutputType, const char *msg, ...);
private:
FILE* mErrorLog;
FILE* mErrorLogSQL;
};
#endif