UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TraceAuxiliary.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CoreGlobals.h"
8#include "HAL/Platform.h"
9#include "HAL/PlatformCrt.h"
10#include "Logging/LogCategory.h"
11#include "Logging/LogMacros.h"
12#include "Misc/Build.h"
14
15#if !defined(UE_TRACE_SERVER_CONTROLS_ENABLED)
16# define UE_TRACE_SERVER_CONTROLS_ENABLED (PLATFORM_DESKTOP && !UE_BUILD_SHIPPING && !IS_PROGRAM)
17#endif
18
21{
22public:
29 {
30 NotAvailable, // Disabled at compile time.
35
36 NumValues, // This must be the last value.
37 };
38
40 {
42 Stop,
43 };
44
46 {
48 : Name(InName)
51 {
52 }
53
57 const TCHAR* Name;
59
64 bool bIsReadOnly = false;
65 };
66
68
69 // In no logging configurations all log categories are of type FNoLoggingCategory, which has no relation with
70 // FLogCategoryBase. In order to not need to conditionally set the argument alias the type here.
71#if NO_LOGGING
73#else
75#endif
76
78 {
82 Network,
87 File,
91 Relay,
95 None,
96 };
97
102
105
112
118
119 struct FOptions
120 {
122 UE_DEPRECATED(5.7, "Use -notracethread command line instead")
128 };
129
140 static CORE_API bool Start(EConnectionType Type, const TCHAR* Target, const TCHAR* Channels = TEXT("default"), FOptions* Options = nullptr, const FLogCategoryAlias& LogCategory = LogCore);
141
151 static CORE_API bool Relay(UPTRINT Handle, UE::Trace::IoWriteFunc WriteFunc, UE::Trace::IoCloseFunc CloseFunc, const TCHAR* Channels = TEXT("default"), const FOptions* Options = nullptr);
152
157 static CORE_API bool Stop();
158
162 static CORE_API bool Pause();
163
167 static CORE_API bool IsPaused();
168
172 static CORE_API bool Resume();
173
178 static CORE_API bool WriteSnapshot(const TCHAR* FilePath);
179
184 static CORE_API bool SendSnapshot(const TCHAR* Host = nullptr, uint32 Port = 0);
185
191
197
201 static CORE_API void Shutdown();
202
208
214
221 static CORE_API void EnableChannels(TConstArrayView<uint32> ChannelIds, TMap<uint32, FString>* OutErrors = nullptr);
222
229 static CORE_API void DisableChannels(TConstArrayView<uint32> ChannelIds, TMap<uint32, FString>* OutErrors = nullptr);
230
235 static CORE_API void EnableChannels(const TCHAR* Channels);
236
241 static CORE_API void DisableChannels(const TCHAR* Channels = nullptr);
242
248
253
261
266
271
276 static CORE_API void Panic();
277
281 static CORE_API struct UE::Trace::FInitializeDesc const* GetInitializeDesc();
282
287
292
305
311
317
323
328};
329
330#if UE_TRACE_SERVER_CONTROLS_ENABLED
331
336{
337public:
342 static CORE_API bool Start();
343
348 static CORE_API bool Stop();
349};
350
351#endif // UE_TRACE_SERVER_CONTROLS_ENABLED
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::UPTRINT UPTRINT
An unsigned integer the same size as a pointer.
Definition Platform.h:1146
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
@ Stop
Definition PrecomputedVolumetricLightmapStreaming.cpp:26
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition TraceAuxiliary.h:21
static CORE_API bool SendSnapshot(const TCHAR *Host=nullptr, uint32 Port=0)
Definition TraceAuxiliary.cpp:1928
static CORE_API bool IsPaused()
Definition TraceAuxiliary.cpp:1898
static CORE_API bool Start(EConnectionType Type, const TCHAR *Target, const TCHAR *Channels=TEXT("default"), FOptions *Options=nullptr, const FLogCategoryAlias &LogCategory=LogCore)
Definition TraceAuxiliary.cpp:1829
static CORE_API void InitializePresets(const TCHAR *CommandLine)
Definition TraceAuxiliary.cpp:2213
DECLARE_TS_MULTICAST_DELEGATE_TwoParams(FOnTraceStopped, FTraceAuxiliary::EConnectionType TraceType, const FString &TraceDestination)
static CORE_API bool IsConnected()
Definition TraceAuxiliary.cpp:2292
static CORE_API struct UE::Trace::FInitializeDesc const * GetInitializeDesc()
Definition TraceAuxiliary.cpp:2331
static CORE_API FOnSnapshotSaved OnSnapshotSaved
Definition TraceAuxiliary.h:322
static CORE_API void Panic()
Definition TraceAuxiliary.cpp:2326
static CORE_API ETraceSystemStatus GetTraceSystemStatus()
Definition TraceAuxiliary.cpp:2380
static CORE_API EConnectionType GetConnectionType()
Definition TraceAuxiliary.cpp:2310
static CORE_API void EnableCommandlineChannels()
Definition TraceAuxiliary.cpp:2248
FLogCategoryBase FLogCategoryAlias
Definition TraceAuxiliary.h:74
static CORE_API bool Stop()
Definition TraceAuxiliary.cpp:1879
static CORE_API void DisableChannels(TConstArrayView< uint32 > ChannelIds, TMap< uint32, FString > *OutErrors=nullptr)
Definition TraceAuxiliary.cpp:2262
static CORE_API FOnTraceStarted OnTraceStarted
Definition TraceAuxiliary.h:310
static CORE_API bool Resume()
Definition TraceAuxiliary.cpp:1908
DECLARE_TS_MULTICAST_DELEGATE_TwoParams(FOnTraceStarted, FTraceAuxiliary::EConnectionType TraceType, const FString &TraceDestination)
static CORE_API void EnumerateFixedChannelPresets(PresetCallback Callback)
Definition TraceAuxiliary.cpp:2340
static CORE_API bool Pause()
Definition TraceAuxiliary.cpp:1889
static CORE_API bool WriteSnapshot(const TCHAR *FilePath)
Definition TraceAuxiliary.cpp:1917
static CORE_API void Shutdown()
Definition TraceAuxiliary.cpp:2233
static CORE_API FString GetTraceDestinationString()
Definition TraceAuxiliary.cpp:2283
DECLARE_TS_MULTICAST_DELEGATE(FOnConnection)
static CORE_API void EnumerateChannelPresetsFromSettings(PresetCallback Callback)
Definition TraceAuxiliary.cpp:2360
static CORE_API FOnConnection OnConnection
Definition TraceAuxiliary.h:304
static CORE_API void EnableChannels(TConstArrayView< uint32 > ChannelIds, TMap< uint32, FString > *OutErrors=nullptr)
Definition TraceAuxiliary.cpp:2255
EEnumerateResult
Definition TraceAuxiliary.h:40
EConnectionType
Definition TraceAuxiliary.h:78
ETraceSystemStatus
Definition TraceAuxiliary.h:29
TFunctionRef< EEnumerateResult(const FChannelPreset &Preset)> PresetCallback
Definition TraceAuxiliary.h:67
DECLARE_TS_MULTICAST_DELEGATE_TwoParams(FOnSnapshotSaved, FTraceAuxiliary::EConnectionType TraceType, const FString &TraceDestination)
static CORE_API void GetActiveChannelsString(FStringBuilderBase &String)
Definition TraceAuxiliary.cpp:2319
static CORE_API FOnTraceStopped OnTraceStopped
Definition TraceAuxiliary.h:316
static CORE_API void TryAutoConnect()
Definition TraceAuxiliary.cpp:2406
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition Guid.h:109
Definition LogCategory.h:21
Definition TraceAuxiliary.h:46
bool bIsReadOnly
Definition TraceAuxiliary.h:64
const TCHAR * ChannelList
Definition TraceAuxiliary.h:58
FChannelPreset(const TCHAR *InName, const TCHAR *InChannels, bool bInIsReadOnly)
Definition TraceAuxiliary.h:47
const TCHAR * Name
Definition TraceAuxiliary.h:57
Definition TraceAuxiliary.h:120
bool bTruncateFile
Definition TraceAuxiliary.h:125
bool bExcludeTail
Definition TraceAuxiliary.h:127
bool bNoWorkerThread
Definition TraceAuxiliary.h:123