Add NetworkReplicator::EnableLog to optionally enable verbose logging of networking

This commit is contained in:
Wojtek Figat
2023-04-13 13:06:39 +02:00
parent a379c551cb
commit 4bdeb26e74
2 changed files with 10 additions and 5 deletions

View File

@@ -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

View File

@@ -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
/// <summary>
/// Enables verbose logging of the networking runtime. Can be used to debug problems of missing RPC invoke or object replication issues.
/// </summary>
API_FIELD() static bool EnableLog;
#endif
/// <summary>
/// Adds the network replication serializer for a given type.
/// </summary>