diff --git a/Source/Engine/Networking/NetworkReplicator.cpp b/Source/Engine/Networking/NetworkReplicator.cpp index 7ab1a7c4f..0e989489a 100644 --- a/Source/Engine/Networking/NetworkReplicator.cpp +++ b/Source/Engine/Networking/NetworkReplicator.cpp @@ -29,12 +29,10 @@ #include "Engine/Threading/Threading.h" #include "Engine/Threading/ThreadLocal.h" -// Enables verbose logging for Network Replicator actions (dev-only) -#define NETWORK_REPLICATOR_DEBUG_LOG 0 - -#if NETWORK_REPLICATOR_DEBUG_LOG +#if !BUILD_RELEASE +bool NetworkReplicator::EnableLog = false; #include "Engine/Core/Log.h" -#define NETWORK_REPLICATOR_LOG(messageType, format, ...) LOG(messageType, format, ##__VA_ARGS__) +#define NETWORK_REPLICATOR_LOG(messageType, format, ...) if (NetworkReplicator::EnableLog) { LOG(messageType, format, ##__VA_ARGS__); } #else #define NETWORK_REPLICATOR_LOG(messageType, format, ...) #endif diff --git a/Source/Engine/Networking/NetworkReplicator.h b/Source/Engine/Networking/NetworkReplicator.h index 0957094d0..24cfddd97 100644 --- a/Source/Engine/Networking/NetworkReplicator.h +++ b/Source/Engine/Networking/NetworkReplicator.h @@ -34,6 +34,13 @@ API_CLASS(static, Namespace = "FlaxEngine.Networking") class FLAXENGINE_API Netw typedef void (*SerializeFunc)(void* instance, NetworkStream* stream, void* tag); public: +#if !BUILD_RELEASE + /// + /// Enables verbose logging of the networking runtime. Can be used to debug problems of missing RPC invoke or object replication issues. + /// + API_FIELD() static bool EnableLog; +#endif + /// /// Adds the network replication serializer for a given type. ///