Added options to CMake to disable GM command logging or disable logging entirely while keeping GM commands enabled.

Cleaned up some logging
This commit is contained in:
SecretsOTheP 2013-11-18 23:49:12 -05:00
parent e00c57bc47
commit 6e520c8476
4 changed files with 17 additions and 5 deletions

View File

@ -115,6 +115,15 @@ SET(EQEMU_DEBUG_LEVEL 5 CACHE STRING "EQEmu debug level:
#Bots are a compile time option so on/off
OPTION(EQEMU_ENABLE_BOTS "Enable Bots" OFF)
#Disable entire _mlog system (excludes trade/command logs)
OPTION(DISABLE_LOGSYS "Enable Logging INI System" OFF)
#Disable entire _mlog system (excludes trade/command logs)
OPTION(DISABLE_LOGSYS "Enable Logging INI System" OFF)
#Enable GM Command log system
OPTION(COMMANDS_LOGGING "Enable GM Command logs" ON)
IF(EQEMU_ENABLE_BOTS)
ADD_DEFINITIONS(-DBOTS)
ENDIF(EQEMU_ENABLE_BOTS)

View File

@ -42,7 +42,7 @@
#define VERIFY_PACKET_LENGTH(OPCode, Packet, StructName) \
if(Packet->size != sizeof(StructName)) \
{ \
LogFile->write(EQEMuLog::Debug, "Size mismatch in " #OPCode " expected %i got %i", sizeof(StructName), Packet->size); \
_log(NET__ERROR, "Size mismatch in " #OPCode " expected %i got %i", sizeof(StructName), Packet->size); \
DumpPacket(Packet); \
return; \
}

View File

@ -105,9 +105,6 @@ Zone extensions and features
//uncomment to allow perl commands to override compiled commands
#define COMMANDS_PERL_OVERRIDE
//enable logging of commands used
#define COMMANDS_LOGGING
//only log commands which require this minimum status or more
#define COMMANDS_LOGGING_MIN_STATUS 1

View File

@ -120,7 +120,7 @@ extern void log_raw_packet(LogType type, uint16 seq, const BasePacket *p);
#endif
#endif //!DISABLE_LOGSYS
#ifndef DISABLE_LOGSYS
/* these are macros which do not use ..., and work for anybody */
#define _hex( type, data, len) \
do { \
@ -140,6 +140,12 @@ extern void log_raw_packet(LogType type, uint16 seq, const BasePacket *p);
log_raw_packet(type, seq, packet); \
} \
} while(false)
#else
#define _hex( type, data, len) {}
#define _pkt( type, packet) {}
#define _raw( type, seq, packet) {}
#endif //!DISABLE_LOGSYS
#ifdef ZONE
class Mob;
extern void log_hex_mob(LogType type, Mob *who, const char *data, uint32 length);