UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Trace.h File Reference
#include "Detail/Trace.h"

Go to the source code of this file.

Classes

struct  UE::Trace::TEventRef< IdType >
 
struct  UE::Trace::FMessageEvent
 
struct  UE::Trace::FInitializeDesc
 
struct  UE::Trace::FChannelInfo
 
struct  UE::Trace::FStatistics
 
struct  UE::Trace::FSendFlags
 

Namespaces

namespace  UE
 
namespace  UE::Trace
 

Macros

#define UE_TRACE_IMPL(...)   { return __VA_ARGS__; }
 
#define UE_TRACE_API   inline
 
#define TRACE_IMPL(Macro, ...)   TRACE_PRIVATE_EXPAND(TRACE_PRIVATE_NOP_##Macro)(__VA_ARGS__)
 
#define TRACE_IMPL_MINIMAL(Macro, ...)   TRACE_PRIVATE_EXPAND(TRACE_PRIVATE_NOP_##Macro)(__VA_ARGS__)
 
#define UE_TRACE_EVENT_DEFINE(LoggerName, EventName)   TRACE_IMPL(EVENT_DEFINE, LoggerName, EventName)
 
#define UE_TRACE_EVENT_BEGIN(LoggerName, EventName, ...)   TRACE_IMPL(EVENT_BEGIN, LoggerName, EventName, ##__VA_ARGS__)
 
#define UE_TRACE_EVENT_BEGIN_EXTERN(LoggerName, EventName, ...)   TRACE_IMPL(EVENT_BEGIN_EXTERN, LoggerName, EventName, ##__VA_ARGS__)
 
#define UE_TRACE_EVENT_FIELD(FieldType, FieldName)   TRACE_IMPL(EVENT_FIELD, FieldType, FieldName)
 
#define UE_TRACE_EVENT_REFERENCE_FIELD(RefLogger, RefEvent, FieldName)   TRACE_IMPL(EVENT_REFFIELD, RefLogger, RefEvent, FieldName)
 
#define UE_TRACE_EVENT_END()   TRACE_IMPL(EVENT_END)
 
#define UE_TRACE_LOG(LoggerName, EventName, ChannelsExpr, ...)   TRACE_IMPL(LOG, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_LOG_SCOPED(LoggerName, EventName, ChannelsExpr, ...)   TRACE_IMPL(LOG_SCOPED, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_LOG_SCOPED_CONDITIONAL(LoggerName, EventName, ChannelsExpr, Condition, ...)   TRACE_IMPL(LOG_SCOPED_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)
 
#define UE_TRACE_LOG_SCOPED_T(LoggerName, EventName, ChannelsExpr, ...)   TRACE_IMPL(LOG_SCOPED_T, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_LOG_SCOPED_T_CONDITIONAL(LoggerName, EventName, ChannelsExpr, Condition, ...)   TRACE_IMPL(LOG_SCOPED_T_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)
 
#define UE_TRACE_GET_DEFINITION_TYPE_ID(LoggerName, EventName)   TRACE_IMPL(GET_DEFINITION_TYPE_ID, LoggerName, EventName)
 
#define UE_TRACE_LOG_DEFINITION(LoggerName, EventName, Id, ChannelsExpr, ...)   TRACE_IMPL(LOG_DEFINITION, LoggerName, EventName, Id, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_CHANNEL(ChannelName, ...)   TRACE_IMPL(CHANNEL, ChannelName, ##__VA_ARGS__)
 
#define UE_TRACE_CHANNEL_CUSTOM(ChannelName, ChannelClass, ...)   TRACE_IMPL(CHANNEL_CUSTOM, ChannelName, ChannelClass, ##__VA_ARGS__)
 
#define UE_TRACE_CHANNEL_EXTERN(ChannelName, ...)   TRACE_IMPL(CHANNEL_EXTERN, ChannelName, ##__VA_ARGS__)
 
#define UE_TRACE_CHANNEL_CUSTOM_EXTERN(ChannelName, ChannelClass, ...)   TRACE_IMPL(CHANNEL_CUSTOM_EXTERN, ChannelName, ChannelClass, ##__VA_ARGS__)
 
#define UE_TRACE_CHANNEL_DEFINE(ChannelName, ...)   TRACE_IMPL(CHANNEL_DEFINE, ChannelName, ##__VA_ARGS__)
 
#define UE_TRACE_CHANNEL_CUSTOM_DEFINE(ChannelName, ChannelClass, ...)   TRACE_IMPL(CHANNEL_CUSTOM_DEFINE, ChannelName, ChannelClass, ##__VA_ARGS__)
 
#define UE_TRACE_CHANNELEXPR_IS_ENABLED(ChannelsExpr)   TRACE_IMPL(CHANNELEXPR_IS_ENABLED, ChannelsExpr)
 
#define UE_TRACE_MINIMAL_EVENT_DEFINE(LoggerName, EventName)   TRACE_IMPL_MINIMAL(EVENT_DEFINE, LoggerName, EventName)
 
#define UE_TRACE_MINIMAL_EVENT_BEGIN(LoggerName, EventName, ...)   TRACE_IMPL_MINIMAL(EVENT_BEGIN, LoggerName, EventName, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_EVENT_BEGIN_EXTERN(LoggerName, EventName, ...)   TRACE_IMPL_MINIMAL(EVENT_BEGIN_EXTERN, LoggerName, EventName, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_EVENT_FIELD(FieldType, FieldName)   TRACE_IMPL_MINIMAL(EVENT_FIELD, FieldType, FieldName)
 
#define UE_TRACE_MINIMAL_EVENT_REFERENCE_FIELD(RefLogger, RefEvent, FieldName)   TRACE_IMPL_MINIMAL(EVENT_REFFIELD, RefLogger, RefEvent, FieldName)
 
#define UE_TRACE_MINIMAL_EVENT_END()   TRACE_IMPL_MINIMAL(EVENT_END)
 
#define UE_TRACE_MINIMAL_LOG(LoggerName, EventName, ChannelsExpr, ...)   TRACE_IMPL_MINIMAL(LOG, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_LOG_SCOPED(LoggerName, EventName, ChannelsExpr, ...)   TRACE_IMPL_MINIMAL(LOG_SCOPED, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_LOG_SCOPED_CONDITIONAL(LoggerName, EventName, ChannelsExpr, Condition, ...)   TRACE_IMPL(LOG_SCOPED_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_LOG_SCOPED_T(LoggerName, EventName, ChannelsExpr, ...)   TRACE_IMPL_MINIMAL(LOG_SCOPED_T, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_LOG_SCOPED_T_CONDITIONAL(LoggerName, EventName, ChannelsExpr, Condition, ...)   TRACE_IMPL(LOG_SCOPED_T_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_GET_DEFINITION_TYPE_ID(LoggerName, EventName)   TRACE_IMPL_MINIMAL(GET_DEFINITION_TYPE_ID, LoggerName, EventName)
 
#define UE_TRACE_MINIMAL_LOG_DEFINITION(LoggerName, EventName, Id, ChannelsExpr, ...)   TRACE_IMPL_MINIMAL(LOG_DEFINITION, LoggerName, EventName, Id, ChannelsExpr, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_CHANNEL(ChannelName, ...)   TRACE_IMPL_MINIMAL(CHANNEL, ChannelName, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_CHANNEL_CUSTOM(ChannelName, ChannelClass, ...)   TRACE_IMPL_MINIMAL(CHANNEL_CUSTOM, ChannelName, ChannelClass, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_CHANNEL_EXTERN(ChannelName, ...)   TRACE_IMPL_MINIMAL(CHANNEL_EXTERN, ChannelName, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_CHANNEL_CUSTOM_EXTERN(ChannelName, ChannelClass, ...)   TRACE_IMPL_MINIMAL(CHANNEL_CUSTOM_EXTERN, ChannelName, ChannelClass, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_CHANNEL_DEFINE(ChannelName, ...)   TRACE_IMPL_MINIMAL(CHANNEL_DEFINE, ChannelName, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_CHANNEL_CUSTOM_DEFINE(ChannelName, ChannelClass, ...)   TRACE_IMPL_MINIMAL(CHANNEL_CUSTOM_DEFINE, ChannelName, ChannelClass, ##__VA_ARGS__)
 
#define UE_TRACE_MINIMAL_CHANNELEXPR_IS_ENABLED(ChannelsExpr)   TRACE_IMPL_MINIMAL(CHANNELEXPR_IS_ENABLED, ChannelsExpr)
 

Typedefs

typedef TEventRef< uint8UE::Trace::FEventRef8
 
typedef TEventRef< uint16UE::Trace::FEventRef16
 
typedef TEventRef< uint32UE::Trace::FEventRef32
 
typedef TEventRef< uint64UE::Trace::FEventRef64
 
using UE::Trace::OnMessageFunc = void(const FMessageEvent &)
 
using UE::Trace::OnConnectFunc = void(void)
 
using UE::Trace::OnUpdateFunc = void(void)
 
using UE::Trace::OnScopeBeginFunc = void(const ANSICHAR *)
 
using UE::Trace::OnScopeEndFunc = void(void)
 
typedef uint32 UE::Trace::FChannelId
 
typedef voidUE::Trace::AllocFunc(SIZE_T Size, uint32 Alignment)
 
typedef void UE::Trace::FreeFunc(void *Ptr, SIZE_T Size)
 
typedef void UE::Trace::ChannelIterFunc(const ANSICHAR *Name, bool State, void *User)
 
typedef bool UE::Trace::ChannelIterCallback(const FChannelInfo &Info, void *)
 
typedef bool UE::Trace::IoWriteFunc(UPTRINT Handle, const void *Data, uint32 Size)
 
typedef void UE::Trace::IoCloseFunc(UPTRINT Handle)
 

Enumerations

enum  UE::Trace::AnsiString
 
enum  UE::Trace::WideString
 
enum class  UE::Trace::EMessageType : uint8 {
  UE::Trace::Reserved = 0 , UE::Trace::Log , UE::Trace::Info = Log , UE::Trace::Display ,
  UE::Trace::WarningStart = 0x04 , UE::Trace::ErrorStart = 0x10 , UE::Trace::WriteError , UE::Trace::ReadError ,
  UE::Trace::ConnectError , UE::Trace::ListenError , UE::Trace::EstablishError , UE::Trace::FileOpenError ,
  UE::Trace::WriterError , UE::Trace::CompressionError , UE::Trace::FatalStart = 0x40 , UE::Trace::GenericFatal ,
  UE::Trace::OOMFatal
}
 

Functions

template<typename IdType >
TEventRef< IdType > UE::Trace::MakeEventRef (IdType InId, uint32 InTypeId)
 
UE_TRACE_API void UE::Trace::SetMemoryHooks (AllocFunc Alloc, FreeFunc Free) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::SetMessageCallback (OnMessageFunc *MessageFunc) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::SetUpdateCallback (OnUpdateFunc *UpdateFunc) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::Initialize (const FInitializeDesc &Desc) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::StartWorkerThread () UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::Exit () UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::Shutdown () UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::Panic () UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::Update () UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::GetStatistics (FStatistics &Out) UE_TRACE_IMPL()
 
UE_TRACE_API bool UE::Trace::SendTo (const TCHAR *Host, uint32 Port=0, uint16 Flags=FSendFlags::None) UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::WriteTo (const TCHAR *Path, uint16 Flags=FSendFlags::None) UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::RelayTo (UPTRINT InHandle, IoWriteFunc WriteFunc, IoCloseFunc CloseFunc, uint16 Flags=FSendFlags::None) UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::WriteSnapshotTo (const TCHAR *Path) UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::SendSnapshotTo (const TCHAR *Host, uint32 Port) UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::IsTracing () UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::IsTracingTo (uint32(&OutSessionGuid)[4], uint32(&OutTraceGuid)[4]) UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::Stop () UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::IsChannel (const TCHAR *ChannelName) UE_TRACE_IMPL(false)
 
UE_TRACE_API bool UE::Trace::ToggleChannel (const TCHAR *ChannelName, bool bEnabled) UE_TRACE_IMPL(false)
 
UE_TRACE_API void UE::Trace::EnumerateChannels (ChannelIterFunc IterFunc, void *User) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::EnumerateChannels (ChannelIterCallback IterFunc, void *User) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::ThreadRegister (const TCHAR *Name, uint32 SystemId, int32 SortHint) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::ThreadGroupBegin (const TCHAR *Name) UE_TRACE_IMPL()
 
UE_TRACE_API void UE::Trace::ThreadGroupEnd () UE_TRACE_IMPL()
 
UE_TRACE_API FChannelUE::Trace::FindChannel (const TCHAR *ChannelName) UE_TRACE_IMPL(nullptr)
 
UE_TRACE_API FChannelUE::Trace::FindChannel (FChannelId ChannelId) UE_TRACE_IMPL(nullptr)
 

Macro Definition Documentation

◆ TRACE_IMPL

#define TRACE_IMPL (   Macro,
  ... 
)    TRACE_PRIVATE_EXPAND(TRACE_PRIVATE_NOP_##Macro)(__VA_ARGS__)

◆ TRACE_IMPL_MINIMAL

#define TRACE_IMPL_MINIMAL (   Macro,
  ... 
)    TRACE_PRIVATE_EXPAND(TRACE_PRIVATE_NOP_##Macro)(__VA_ARGS__)

◆ UE_TRACE_API

#define UE_TRACE_API   inline

◆ UE_TRACE_CHANNEL

#define UE_TRACE_CHANNEL (   ChannelName,
  ... 
)    TRACE_IMPL(CHANNEL, ChannelName, ##__VA_ARGS__)

◆ UE_TRACE_CHANNEL_CUSTOM

#define UE_TRACE_CHANNEL_CUSTOM (   ChannelName,
  ChannelClass,
  ... 
)    TRACE_IMPL(CHANNEL_CUSTOM, ChannelName, ChannelClass, ##__VA_ARGS__)

◆ UE_TRACE_CHANNEL_CUSTOM_DEFINE

#define UE_TRACE_CHANNEL_CUSTOM_DEFINE (   ChannelName,
  ChannelClass,
  ... 
)    TRACE_IMPL(CHANNEL_CUSTOM_DEFINE, ChannelName, ChannelClass, ##__VA_ARGS__)

◆ UE_TRACE_CHANNEL_CUSTOM_EXTERN

#define UE_TRACE_CHANNEL_CUSTOM_EXTERN (   ChannelName,
  ChannelClass,
  ... 
)    TRACE_IMPL(CHANNEL_CUSTOM_EXTERN, ChannelName, ChannelClass, ##__VA_ARGS__)

◆ UE_TRACE_CHANNEL_DEFINE

#define UE_TRACE_CHANNEL_DEFINE (   ChannelName,
  ... 
)    TRACE_IMPL(CHANNEL_DEFINE, ChannelName, ##__VA_ARGS__)

◆ UE_TRACE_CHANNEL_EXTERN

#define UE_TRACE_CHANNEL_EXTERN (   ChannelName,
  ... 
)    TRACE_IMPL(CHANNEL_EXTERN, ChannelName, ##__VA_ARGS__)

◆ UE_TRACE_CHANNELEXPR_IS_ENABLED

#define UE_TRACE_CHANNELEXPR_IS_ENABLED (   ChannelsExpr)    TRACE_IMPL(CHANNELEXPR_IS_ENABLED, ChannelsExpr)

◆ UE_TRACE_EVENT_BEGIN

#define UE_TRACE_EVENT_BEGIN (   LoggerName,
  EventName,
  ... 
)    TRACE_IMPL(EVENT_BEGIN, LoggerName, EventName, ##__VA_ARGS__)

◆ UE_TRACE_EVENT_BEGIN_EXTERN

#define UE_TRACE_EVENT_BEGIN_EXTERN (   LoggerName,
  EventName,
  ... 
)    TRACE_IMPL(EVENT_BEGIN_EXTERN, LoggerName, EventName, ##__VA_ARGS__)

◆ UE_TRACE_EVENT_DEFINE

#define UE_TRACE_EVENT_DEFINE (   LoggerName,
  EventName 
)    TRACE_IMPL(EVENT_DEFINE, LoggerName, EventName)

Tracing macros Use these to define event types, channel and emit events.

◆ UE_TRACE_EVENT_END

#define UE_TRACE_EVENT_END ( )    TRACE_IMPL(EVENT_END)

◆ UE_TRACE_EVENT_FIELD

#define UE_TRACE_EVENT_FIELD (   FieldType,
  FieldName 
)    TRACE_IMPL(EVENT_FIELD, FieldType, FieldName)

◆ UE_TRACE_EVENT_REFERENCE_FIELD

#define UE_TRACE_EVENT_REFERENCE_FIELD (   RefLogger,
  RefEvent,
  FieldName 
)    TRACE_IMPL(EVENT_REFFIELD, RefLogger, RefEvent, FieldName)

◆ UE_TRACE_GET_DEFINITION_TYPE_ID

#define UE_TRACE_GET_DEFINITION_TYPE_ID (   LoggerName,
  EventName 
)    TRACE_IMPL(GET_DEFINITION_TYPE_ID, LoggerName, EventName)

◆ UE_TRACE_IMPL

#define UE_TRACE_IMPL (   ...)    { return __VA_ARGS__; }

◆ UE_TRACE_LOG

#define UE_TRACE_LOG (   LoggerName,
  EventName,
  ChannelsExpr,
  ... 
)    TRACE_IMPL(LOG, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_LOG_DEFINITION

#define UE_TRACE_LOG_DEFINITION (   LoggerName,
  EventName,
  Id,
  ChannelsExpr,
  ... 
)    TRACE_IMPL(LOG_DEFINITION, LoggerName, EventName, Id, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_LOG_SCOPED

#define UE_TRACE_LOG_SCOPED (   LoggerName,
  EventName,
  ChannelsExpr,
  ... 
)    TRACE_IMPL(LOG_SCOPED, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_LOG_SCOPED_CONDITIONAL

#define UE_TRACE_LOG_SCOPED_CONDITIONAL (   LoggerName,
  EventName,
  ChannelsExpr,
  Condition,
  ... 
)    TRACE_IMPL(LOG_SCOPED_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)

◆ UE_TRACE_LOG_SCOPED_T

#define UE_TRACE_LOG_SCOPED_T (   LoggerName,
  EventName,
  ChannelsExpr,
  ... 
)    TRACE_IMPL(LOG_SCOPED_T, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_LOG_SCOPED_T_CONDITIONAL

#define UE_TRACE_LOG_SCOPED_T_CONDITIONAL (   LoggerName,
  EventName,
  ChannelsExpr,
  Condition,
  ... 
)    TRACE_IMPL(LOG_SCOPED_T_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_CHANNEL

#define UE_TRACE_MINIMAL_CHANNEL (   ChannelName,
  ... 
)    TRACE_IMPL_MINIMAL(CHANNEL, ChannelName, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_CHANNEL_CUSTOM

#define UE_TRACE_MINIMAL_CHANNEL_CUSTOM (   ChannelName,
  ChannelClass,
  ... 
)    TRACE_IMPL_MINIMAL(CHANNEL_CUSTOM, ChannelName, ChannelClass, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_CHANNEL_CUSTOM_DEFINE

#define UE_TRACE_MINIMAL_CHANNEL_CUSTOM_DEFINE (   ChannelName,
  ChannelClass,
  ... 
)    TRACE_IMPL_MINIMAL(CHANNEL_CUSTOM_DEFINE, ChannelName, ChannelClass, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_CHANNEL_CUSTOM_EXTERN

#define UE_TRACE_MINIMAL_CHANNEL_CUSTOM_EXTERN (   ChannelName,
  ChannelClass,
  ... 
)    TRACE_IMPL_MINIMAL(CHANNEL_CUSTOM_EXTERN, ChannelName, ChannelClass, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_CHANNEL_DEFINE

#define UE_TRACE_MINIMAL_CHANNEL_DEFINE (   ChannelName,
  ... 
)    TRACE_IMPL_MINIMAL(CHANNEL_DEFINE, ChannelName, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_CHANNEL_EXTERN

#define UE_TRACE_MINIMAL_CHANNEL_EXTERN (   ChannelName,
  ... 
)    TRACE_IMPL_MINIMAL(CHANNEL_EXTERN, ChannelName, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_CHANNELEXPR_IS_ENABLED

#define UE_TRACE_MINIMAL_CHANNELEXPR_IS_ENABLED (   ChannelsExpr)    TRACE_IMPL_MINIMAL(CHANNELEXPR_IS_ENABLED, ChannelsExpr)

◆ UE_TRACE_MINIMAL_EVENT_BEGIN

#define UE_TRACE_MINIMAL_EVENT_BEGIN (   LoggerName,
  EventName,
  ... 
)    TRACE_IMPL_MINIMAL(EVENT_BEGIN, LoggerName, EventName, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_EVENT_BEGIN_EXTERN

#define UE_TRACE_MINIMAL_EVENT_BEGIN_EXTERN (   LoggerName,
  EventName,
  ... 
)    TRACE_IMPL_MINIMAL(EVENT_BEGIN_EXTERN, LoggerName, EventName, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_EVENT_DEFINE

#define UE_TRACE_MINIMAL_EVENT_DEFINE (   LoggerName,
  EventName 
)    TRACE_IMPL_MINIMAL(EVENT_DEFINE, LoggerName, EventName)

Shipping variants of the macros. With these macros users can provide a subset of events that are available both in development and in shipping configurations (provided UE_TRACE_MINIMAL_ENABLED is set).

◆ UE_TRACE_MINIMAL_EVENT_END

#define UE_TRACE_MINIMAL_EVENT_END ( )    TRACE_IMPL_MINIMAL(EVENT_END)

◆ UE_TRACE_MINIMAL_EVENT_FIELD

#define UE_TRACE_MINIMAL_EVENT_FIELD (   FieldType,
  FieldName 
)    TRACE_IMPL_MINIMAL(EVENT_FIELD, FieldType, FieldName)

◆ UE_TRACE_MINIMAL_EVENT_REFERENCE_FIELD

#define UE_TRACE_MINIMAL_EVENT_REFERENCE_FIELD (   RefLogger,
  RefEvent,
  FieldName 
)    TRACE_IMPL_MINIMAL(EVENT_REFFIELD, RefLogger, RefEvent, FieldName)

◆ UE_TRACE_MINIMAL_GET_DEFINITION_TYPE_ID

#define UE_TRACE_MINIMAL_GET_DEFINITION_TYPE_ID (   LoggerName,
  EventName 
)    TRACE_IMPL_MINIMAL(GET_DEFINITION_TYPE_ID, LoggerName, EventName)

◆ UE_TRACE_MINIMAL_LOG

#define UE_TRACE_MINIMAL_LOG (   LoggerName,
  EventName,
  ChannelsExpr,
  ... 
)    TRACE_IMPL_MINIMAL(LOG, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_LOG_DEFINITION

#define UE_TRACE_MINIMAL_LOG_DEFINITION (   LoggerName,
  EventName,
  Id,
  ChannelsExpr,
  ... 
)    TRACE_IMPL_MINIMAL(LOG_DEFINITION, LoggerName, EventName, Id, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_LOG_SCOPED

#define UE_TRACE_MINIMAL_LOG_SCOPED (   LoggerName,
  EventName,
  ChannelsExpr,
  ... 
)    TRACE_IMPL_MINIMAL(LOG_SCOPED, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_LOG_SCOPED_CONDITIONAL

#define UE_TRACE_MINIMAL_LOG_SCOPED_CONDITIONAL (   LoggerName,
  EventName,
  ChannelsExpr,
  Condition,
  ... 
)    TRACE_IMPL(LOG_SCOPED_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_LOG_SCOPED_T

#define UE_TRACE_MINIMAL_LOG_SCOPED_T (   LoggerName,
  EventName,
  ChannelsExpr,
  ... 
)    TRACE_IMPL_MINIMAL(LOG_SCOPED_T, LoggerName, EventName, ChannelsExpr, ##__VA_ARGS__)

◆ UE_TRACE_MINIMAL_LOG_SCOPED_T_CONDITIONAL

#define UE_TRACE_MINIMAL_LOG_SCOPED_T_CONDITIONAL (   LoggerName,
  EventName,
  ChannelsExpr,
  Condition,
  ... 
)    TRACE_IMPL(LOG_SCOPED_T_CONDITIONAL, LoggerName, EventName, ChannelsExpr, Condition, ##__VA_ARGS__)