UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOutputDeviceDebug Class Reference

#include <OutputDeviceDebug.h>

+ Inheritance diagram for FOutputDeviceDebug:

Public Member Functions

virtual CORE_API void Serialize (const TCHAR *Data, ELogVerbosity::Type Verbosity, const FName &Category, double Time) override
 
virtual CORE_API void Serialize (const TCHAR *Data, ELogVerbosity::Type Verbosity, const FName &Category) override
 
virtual CORE_API void SerializeRecord (const UE::FLogRecord &Record) override
 
virtual bool CanBeUsedOnAnyThread () const override
 
virtual CORE_API bool CanBeUsedOnMultipleThreads () const override
 
virtual bool CanBeUsedOnPanicThread () const override
 
- Public Member Functions inherited from FOutputDevice
CORE_API FOutputDevice ()
 
CORE_API FOutputDevice (FOutputDevice &&)
 
CORE_API FOutputDevice (const FOutputDevice &)
 
CORE_API FOutputDeviceoperator= (FOutputDevice &&)
 
CORE_API FOutputDeviceoperator= (const FOutputDevice &)
 
virtual CORE_API ~FOutputDevice ()
 
virtual void Flush ()
 
virtual void TearDown ()
 
void SetSuppressEventTag (bool bInSuppressEventTag)
 
UE_FORCEINLINE_HINT bool GetSuppressEventTag () const
 
void SetAutoEmitLineTerminator (bool bInAutoEmitLineTerminator)
 
UE_FORCEINLINE_HINT bool GetAutoEmitLineTerminator () const
 
virtual void Dump (class FArchive &Ar)
 
virtual bool IsMemoryOnly () const
 
CORE_API void Log (const TCHAR *S)
 
CORE_API void Log (ELogVerbosity::Type Verbosity, const TCHAR *S)
 
CORE_API void Log (const FName &Category, ELogVerbosity::Type Verbosity, const TCHAR *Str)
 
CORE_API void Log (const FString &S)
 
CORE_API void Log (const FText &S)
 
CORE_API void Log (ELogVerbosity::Type Verbosity, const FString &S)
 
CORE_API void Log (const FName &Category, ELogVerbosity::Type Verbosity, const FString &S)
 
template<typename FmtType >
void Logf (const FmtType &Fmt)
 
template<typename FmtType , typename... Types>
void Logf (const FmtType &Fmt, Types... Args)
 
template<typename FmtType , typename... Types>
void Logf (ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
 
template<typename FmtType , typename... Types>
void CategorizedLogf (const FName &Category, ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
 

Additional Inherited Members

- Protected Attributes inherited from FOutputDevice
bool bSuppressEventTag
 
bool bAutoEmitLineTerminator
 

Member Function Documentation

◆ CanBeUsedOnAnyThread()

virtual bool FOutputDeviceDebug::CanBeUsedOnAnyThread ( ) const
inlineoverridevirtual
Returns
whether this output device can be used on any thread.

Reimplemented from FOutputDevice.

◆ CanBeUsedOnMultipleThreads()

bool FOutputDeviceDebug::CanBeUsedOnMultipleThreads ( ) const
overridevirtual
Returns
whether this output device can be used from multiple threads simultaneously without any locking

Reimplemented from FOutputDevice.

◆ CanBeUsedOnPanicThread()

virtual bool FOutputDeviceDebug::CanBeUsedOnPanicThread ( ) const
inlineoverridevirtual
Returns
whether this output device can be used after a panic (crash or fatal error) has been flagged.
Note
The return value is cached by AddOutputDevice because calling this during a panic may fail.

Reimplemented from FOutputDevice.

◆ Serialize() [1/2]

void FOutputDeviceDebug::Serialize ( const TCHAR Data,
ELogVerbosity::Type  Verbosity,
const FName Category 
)
overridevirtual

Implements FOutputDevice.

◆ Serialize() [2/2]

void FOutputDeviceDebug::Serialize ( const TCHAR Data,
ELogVerbosity::Type  Verbosity,
const FName Category,
double  Time 
)
overridevirtual

Serializes the passed in data unless the current event is suppressed.

Parameters
DataText to log
EventEvent name used for suppression purposes

Reimplemented from FOutputDevice.

◆ SerializeRecord()

void FOutputDeviceDebug::SerializeRecord ( const UE::FLogRecord Record)
overridevirtual

Reimplemented from FOutputDevice.


The documentation for this class was generated from the following files: