UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MessageLog.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "CoreTypes.h"
13#include "UObject/NameTypes.h"
15
16class IMessageLog;
17
19
21{
22public:
28
34
36 CORE_API void Flush();
37
44
50
59 UE_DEPRECATED(5.1, "CriticalError was removed because it can't trigger an assert at the callsite. Use 'checkf' instead.")
65
74
82
91
98 CORE_API void NewPage( const FText& InLabel );
99
105 CORE_API void SetCurrentPage( const FText& InLabel );
106
109
115 static FGetLog& OnGetLog() { return GetLog; }
116
122 static FMessageSelectionChanged& OnMessageSelectionChanged() { return MessageSelectionChanged; }
123
126
129
132 static FMultiSelectActorBegin& OnMultiSelectActorBegin() { return MultiSelectActorBegin; }
133
135 static FMultiSelectActorEnd& OnMultiSelectActorEnd() { return MultiSelectActorEnd; }
136
137private:
140
143
145 FName LogName;
146
148 bool bSuppressLoggingToOutputLog;
149
151 CORE_API static FGetLog GetLog;
152
154 CORE_API static FMessageSelectionChanged MessageSelectionChanged;
155
157 CORE_API static FMultiSelectActorBegin MultiSelectActorBegin;
158 CORE_API static FMultiSelectActorEnd MultiSelectActorEnd;
159};
160
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define LLM_DECLARE_TAG_API(...)
Definition LowLevelMemTracker.h:1117
Definition MessageLog.h:167
CORE_API FMessageLogScopedOverride & SuppressLoggingToOutputLog(const bool bShouldSuppress=true)
Definition MessageLog.cpp:416
UE_NONCOPYABLE(FMessageLogScopedOverride)
CORE_API ~FMessageLogScopedOverride()
Definition MessageLog.cpp:400
CORE_API FMessageLogScopedOverride & RemapMessageSeverity(const EMessageSeverity::Type SrcSeverity, const EMessageSeverity::Type DestSeverity)
Definition MessageLog.cpp:422
Definition MessageLog.h:21
CORE_API void AddMessages(const TArray< TSharedRef< FTokenizedMessage > > &InMessages)
Definition MessageLog.cpp:162
DECLARE_DELEGATE_RetVal_OneParam(TSharedRef< class IMessageLog >, FGetLog, const FName &)
static FGetLog & OnGetLog()
Definition MessageLog.h:115
CORE_API void SetCurrentPage(const FText &InLabel)
Definition MessageLog.cpp:272
static CORE_API const TCHAR *const GetLogColor(EMessageSeverity::Type InSeverity)
Definition MessageLog.cpp:363
CORE_API void Flush()
Definition MessageLog.cpp:286
static FMultiSelectActorEnd & OnMultiSelectActorEnd()
Definition MessageLog.h:135
CORE_API TSharedRef< FTokenizedMessage > PerformanceWarning(const FText &InMessage=FText())
Definition MessageLog.cpp:202
static FMultiSelectActorBegin & OnMultiSelectActorBegin()
Definition MessageLog.h:132
CORE_API TSharedRef< FTokenizedMessage > Message(EMessageSeverity::Type InSeverity, const FText &InMessage=FText())
Definition MessageLog.cpp:169
DECLARE_DELEGATE(FMultiSelectActorEnd)
CORE_API TSharedRef< FTokenizedMessage > CriticalError(const FText &InMessage=FText())
Definition MessageLog.cpp:178
CORE_API ~FMessageLog()
Definition MessageLog.cpp:146
DECLARE_DELEGATE(FMultiSelectActorBegin)
DECLARE_DELEGATE_OneParam(FMessageSelectionChanged, TArray< TSharedRef< FTokenizedMessage > > &)
CORE_API int32 NumMessages(EMessageSeverity::Type InSeverityFilter=EMessageSeverity::Info)
Definition MessageLog.cpp:233
CORE_API void NewPage(const FText &InLabel)
Definition MessageLog.cpp:264
static CORE_API ELogVerbosity::Type GetLogVerbosity(EMessageSeverity::Type InSeverity)
Definition MessageLog.cpp:347
static FMessageSelectionChanged & OnMessageSelectionChanged()
Definition MessageLog.h:122
CORE_API const TSharedRef< FTokenizedMessage > & AddMessage(const TSharedRef< FTokenizedMessage > &InMessage)
Definition MessageLog.cpp:153
CORE_API FMessageLog & SuppressLoggingToOutputLog(bool bShouldSuppress=true)
Definition MessageLog.cpp:280
CORE_API void Notify(const FText &InMessage=FText(), EMessageSeverity::Type InSeverityFilter=EMessageSeverity::Info, bool bForce=false)
Definition MessageLog.cpp:256
Definition NameTypes.h:617
Definition Text.h:385
Definition IMessageLog.h:15
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SortedMap.h:20
Type
Definition LogVerbosity.h:17
Type
Definition TokenizedMessage.h:21
@ Info
Definition TokenizedMessage.h:26
Definition Optional.h:131