16namespace UE {
class FLogRecord; }
18#ifndef USE_DEBUG_LOGGING
19#define USE_DEBUG_LOGGING 1
22#ifndef USE_EVENT_LOGGING
23#define USE_EVENT_LOGGING 1
26#if !PLATFORM_SUPPORTS_COLORIZED_OUTPUT_DEVICE
28 #define SET_WARN_COLOR(Color)
29 #define SET_WARN_COLOR_AND_BACKGROUND(Color, Bkgrnd)
30 #define CLEAR_WARN_COLOR()
91#define SET_WARN_COLOR(Color) \
92 UE_LOG(LogHAL, SetColor, TEXT("%s"), Color);
93#define SET_WARN_COLOR_AND_BACKGROUND(Color, Bkgrnd) \
94 UE_LOG(LogHAL, SetColor, TEXT("%s%s"), Color, Bkgrnd);
99#define CLEAR_WARN_COLOR() \
100 UE_LOG(LogHAL, SetColor, TEXT("%s"), COLOR_NONE);
233 template <
typename FmtType>
240 template <
typename FmtType,
typename... Types>
246 LogfImpl((
const TCHAR*)
Fmt, Args...);
249 template <
typename FmtType,
typename... Types>
255 LogfImpl(Verbosity, (
const TCHAR*)
Fmt, Args...);
258 template <
typename FmtType,
typename... Types>
264 CategorizedLogfImpl(Category, Verbosity, (
const TCHAR*)
Fmt, Args...);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition NameTypes.h:617
Definition OutputDevice.h:133
virtual bool CanBeUsedOnPanicThread() const
Definition OutputDevice.h:213
UE_FORCEINLINE_HINT bool GetSuppressEventTag() const
Definition OutputDevice.h:170
void SetSuppressEventTag(bool bInSuppressEventTag)
Definition OutputDevice.h:166
CORE_API void Log(const FName &Category, ELogVerbosity::Type Verbosity, const TCHAR *Str)
virtual bool IsMemoryOnly() const
Definition OutputDevice.h:188
virtual void Serialize(const TCHAR *V, ELogVerbosity::Type Verbosity, const FName &Category, const double Time)
Definition OutputDevice.h:146
CORE_API FOutputDevice(FOutputDevice &&)
virtual void Dump(class FArchive &Ar)
Definition OutputDevice.h:181
bool bAutoEmitLineTerminator
Definition OutputDevice.h:271
virtual bool CanBeUsedOnAnyThread() const
Definition OutputDevice.h:196
void CategorizedLogf(const FName &Category, ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
Definition OutputDevice.h:259
bool bSuppressEventTag
Definition OutputDevice.h:269
void Logf(const FmtType &Fmt, Types... Args)
Definition OutputDevice.h:241
CORE_API FOutputDevice(const FOutputDevice &)
void Logf(const FmtType &Fmt)
Definition OutputDevice.h:234
virtual void Flush()
Definition OutputDevice.h:153
virtual CORE_API void SerializeRecord(const UE::FLogRecord &Record)
Definition OutputDevice.cpp:84
void Logf(ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
Definition OutputDevice.h:250
CORE_API FOutputDevice()
Definition OutputDevice.cpp:22
CORE_API void Log(const FName &Category, ELogVerbosity::Type Verbosity, const FString &S)
UE_FORCEINLINE_HINT bool GetAutoEmitLineTerminator() const
Definition OutputDevice.h:175
virtual void Serialize(const TCHAR *V, ELogVerbosity::Type Verbosity, const FName &Category)=0
virtual void TearDown()
Definition OutputDevice.h:162
virtual CORE_API ~FOutputDevice()
virtual bool CanBeUsedOnMultipleThreads() const
Definition OutputDevice.h:204
CORE_API FOutputDevice & operator=(FOutputDevice &&)
CORE_API FOutputDevice & operator=(const FOutputDevice &)
void SetAutoEmitLineTerminator(bool bInAutoEmitLineTerminator)
Definition OutputDevice.h:171
Definition StructuredLog.h:182
Definition OutputDevice.h:109
Type
Definition OutputDevice.h:111
@ UTC
Definition OutputDevice.h:116
@ Timecode
Definition OutputDevice.h:125
@ None
Definition OutputDevice.h:113
@ Local
Definition OutputDevice.h:122
@ SinceGStartTime
Definition OutputDevice.h:119
Type
Definition LogVerbosity.h:17
Definition AdvancedWidgetsModule.cpp:13
Definition IsArrayOrRefOfTypeByPredicate.h:13
Definition IsValidVariadicFunctionArg.h:14