From 4437eef957fc5f1fc5f1c207fae297c3c467f1ab Mon Sep 17 00:00:00 2001 From: Akkadius Date: Sat, 9 Nov 2019 21:13:33 -0600 Subject: [PATCH] Added option to disable logging to speed up development feedback loop if desired by the developer (Shaves off over a minute if doing project refactorings) [skip ci] --- CMakeLists.txt | 5 + common/eqemu_logsys_log_aliases.h | 293 +++++++++++++++++++++++++++++- 2 files changed, 294 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f738338f..2b12e2ee1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -279,6 +279,11 @@ INCLUDE_DIRECTORIES(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/submodules/recastnavigat INCLUDE_DIRECTORIES(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/submodules/recastnavigation/Recast/Include") INCLUDE_DIRECTORIES(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/submodules/websocketpp") +OPTION(EQEMU_BUILD_LOGGING "Build Logging (To speed up compilation)" ON) +IF(EQEMU_BUILD_LOGGING) + ADD_DEFINITIONS(-DBUILD_LOGGING) +ENDIF() + IF(TLS_LIBRARY_ENABLED) SET(SERVER_LIBS ${SERVER_LIBS} ${TLS_LIBRARY_LIBS}) INCLUDE_DIRECTORIES(SYSTEM "${TLS_LIBRARY_INCLUDE}") diff --git a/common/eqemu_logsys_log_aliases.h b/common/eqemu_logsys_log_aliases.h index a57c6cd07..f90d0e223 100644 --- a/common/eqemu_logsys_log_aliases.h +++ b/common/eqemu_logsys_log_aliases.h @@ -21,6 +21,8 @@ #ifndef EQEMU_EQEMU_LOGSYS_LOG_ALIASES_H #define EQEMU_EQEMU_LOGSYS_LOG_ALIASES_H +#ifdef BUILD_LOGGING + /** * RFC 5424 */ @@ -489,10 +491,6 @@ OutF(LogSys, Logs::Detail, Logs::Status, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\ } while (0) -/** -* Misc -*/ - #define Log(debug_level, log_category, message, ...) do {\ if (LogSys.log_settings[log_category].is_category_enabled == 1)\ LogSys.Out(debug_level, log_category, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\ @@ -503,5 +501,292 @@ OutF(LogSys, debug_level, log_category, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\ } while (0) +#else +#define LogEmergency(message, ...) do {\ +} while (0) + +#define LogAlert(message, ...) do {\ +} while (0) + +#define LogCritical(message, ...) do {\ +} while (0) + +#define LogError(message, ...) do {\ +} while (0) + +#define LogWarning(message, ...) do {\ +} while (0) + +#define LogNotice(message, ...) do {\ +} while (0) + +#define LogInfo(message, ...) do {\ +} while (0) + +#define LogDebug(message, ...) do {\ +} while (0) + +/** + * Category + */ + +#define LogAA(message, ...) do {\ +} while (0) + +#define LogAADetail(message, ...) do {\ +} while (0) + +#define LogAI(message, ...) do {\ +} while (0) + +#define LogAIDetail(message, ...) do {\ +} while (0) + +#define LogAggro(message, ...) do {\ +} while (0) + +#define LogAggroDetail(message, ...) do {\ +} while (0) + +#define LogAttack(message, ...) do {\ +} while (0) + +#define LogAttackDetail(message, ...) do {\ +} while (0) + +#define LogPacketClientServer(message, ...) do {\ +} while (0) + +#define LogPacketClientServerDetail(message, ...) do {\ +} while (0) + +#define LogCombat(message, ...) do {\ +} while (0) + +#define LogCombatDetail(message, ...) do {\ +} while (0) + +#define LogCommands(message, ...) do {\ +} while (0) + +#define LogCommandsDetail(message, ...) do {\ +} while (0) + +#define LogCrash(message, ...) do {\ +} while (0) + +#define LogCrashDetail(message, ...) do {\ +} while (0) + +#define LogDoors(message, ...) do {\ +} while (0) + +#define LogDoorsDetail(message, ...) do {\ +} while (0) + +#define LogGuilds(message, ...) do {\ +} while (0) + +#define LogGuildsDetail(message, ...) do {\ +} while (0) + +#define LogInventory(message, ...) do {\ +} while (0) + +#define LogInventoryDetail(message, ...) do {\ +} while (0) + +#define LogLauncher(message, ...) do {\ +} while (0) + +#define LogLauncherDetail(message, ...) do {\ +} while (0) + +#define LogNetcode(message, ...) do {\ +} while (0) + +#define LogNetcodeDetail(message, ...) do {\ +} while (0) + +#define LogNormal(message, ...) do {\ +} while (0) + +#define LogNormalDetail(message, ...) do {\ +} while (0) + +#define LogObject(message, ...) do {\ +} while (0) + +#define LogObjectDetail(message, ...) do {\ +} while (0) + +#define LogPathing(message, ...) do {\ +} while (0) + +#define LogPathingDetail(message, ...) do {\ +} while (0) + +#define LogQSServer(message, ...) do {\ +} while (0) + +#define LogQSServerDetail(message, ...) do {\ +} while (0) + +#define LogQuests(message, ...) do {\ +} while (0) + +#define LogQuestsDetail(message, ...) do {\ +} while (0) + +#define LogRules(message, ...) do {\ +} while (0) + +#define LogRulesDetail(message, ...) do {\ +} while (0) + +#define LogSkills(message, ...) do {\ +} while (0) + +#define LogSkillsDetail(message, ...) do {\ +} while (0) + +#define LogSpawns(message, ...) do {\ +} while (0) + +#define LogSpawnsDetail(message, ...) do {\ +} while (0) + +#define LogSpells(message, ...) do {\ +} while (0) + +#define LogSpellsDetail(message, ...) do {\ +} while (0) + +#define LogTCPConnection(message, ...) do {\ +} while (0) + +#define LogTCPConnectionDetail(message, ...) do {\ +} while (0) + +#define LogTasks(message, ...) do {\ +} while (0) + +#define LogTasksDetail(message, ...) do {\ +} while (0) + +#define LogTradeskills(message, ...) do {\ +} while (0) + +#define LogTradeskillsDetail(message, ...) do {\ +} while (0) + +#define LogTrading(message, ...) do {\ +} while (0) + +#define LogTradingDetail(message, ...) do {\ +} while (0) + +#define LogTribute(message, ...) do {\ +} while (0) + +#define LogTributeDetail(message, ...) do {\ +} while (0) + +#define LogMySQLError(message, ...) do {\ +} while (0) + +#define LogMySQLErrorDetail(message, ...) do {\ +} while (0) + +#define LogMySQLQuery(message, ...) do {\ +} while (0) + +#define LogMySQLQueryDetail(message, ...) do {\ +} while (0) + +#define LogMercenaries(message, ...) do {\ +} while (0) + +#define LogMercenariesDetail(message, ...) do {\ +} while (0) + +#define LogQuestDebug(message, ...) do {\ +} while (0) + +#define LogQuestDebugDetail(message, ...) do {\ +} while (0) + +#define LogLoginserver(message, ...) do {\ +} while (0) + +#define LogLoginserverDetail(message, ...) do {\ +} while (0) + +#define LogClientLogin(message, ...) do {\ +} while (0) + +#define LogClientLoginDetail(message, ...) do {\ +} while (0) + +#define LogHeadlessClient(message, ...) do {\ +} while (0) + +#define LogHeadlessClientDetail(message, ...) do {\ +} while (0) + +#define LogHPUpdate(message, ...) do {\ +} while (0) + +#define LogHPUpdateDetail(message, ...) do {\ +} while (0) + +#define LogFixZ(message, ...) do {\ +} while (0) + +#define LogFixZDetail(message, ...) do {\ +} while (0) + +#define LogFood(message, ...) do {\ +} while (0) + +#define LogFoodDetail(message, ...) do {\ +} while (0) + +#define LogTraps(message, ...) do {\ +} while (0) + +#define LogTrapsDetail(message, ...) do {\ +} while (0) + +#define LogNPCRoamBox(message, ...) do {\ +} while (0) + +#define LogNPCRoamBoxDetail(message, ...) do {\ +} while (0) + +#define LogNPCScaling(message, ...) do {\ +} while (0) + +#define LogNPCScalingDetail(message, ...) do {\ +} while (0) + +#define LogMobAppearance(message, ...) do {\ +} while (0) + +#define LogMobAppearanceDetail(message, ...) do {\ +} while (0) + +#define LogStatus(message, ...) do {\ +} while (0) + +#define LogStatusDetail(message, ...) do {\ +} while (0) + +#define Log(debug_level, log_category, message, ...) do {\ +} while (0) + +#define LogF(debug_level, log_category, message, ...) do {\ +} while (0) +#endif #endif //EQEMU_EQEMU_LOGSYS_LOG_ALIASES_H \ No newline at end of file