UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
OutputDeviceStdOut.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Misc/OutputDevice.h"
6
7class FCbWriter;
8
10{
11public:
13
14 bool CanBeUsedOnAnyThread() const final { return true; }
15 bool CanBeUsedOnPanicThread() const final { return true; }
16
17 void Serialize(const TCHAR* V, ELogVerbosity::Type Verbosity, const FName& Category) final
18 {
19 Serialize(V, Verbosity, Category, -1.0);
20 }
21
22 void Serialize(const TCHAR* V, ELogVerbosity::Type Verbosity, const FName& Category, double Time) final;
23 void SerializeRecord(const UE::FLogRecord& Record) final;
24
25private:
26 void SerializeAsText(const TCHAR* V, ELogVerbosity::Type Verbosity, const FName& Category, double Time);
27 void SerializeRecordAsText(const UE::FLogRecord& Record);
28
29 void SerializeAsJson(const TCHAR* V, ELogVerbosity::Type Verbosity, const FName& Category, double Time);
30 void SerializeRecordAsJson(const UE::FLogRecord& Record);
31
32 void WriteAsJson(const FCbWriter& Writer);
33
34private:
35 ELogVerbosity::Type AllowedLogVerbosity = ELogVerbosity::Display;
36 bool bIsConsoleOutput = false;
37 bool bIsJsonOutput = false;
38};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CompactBinaryWriter.h:68
Definition NameTypes.h:617
Definition OutputDeviceStdOut.h:10
void Serialize(const TCHAR *V, ELogVerbosity::Type Verbosity, const FName &Category) final
Definition OutputDeviceStdOut.h:17
CORE_API FOutputDeviceStdOutput()
Definition OutputDeviceStdOut.cpp:175
void SerializeRecord(const UE::FLogRecord &Record) final
Definition OutputDeviceStdOut.cpp:214
bool CanBeUsedOnAnyThread() const final
Definition OutputDeviceStdOut.h:14
bool CanBeUsedOnPanicThread() const final
Definition OutputDeviceStdOut.h:15
Definition OutputDevice.h:133
Definition StructuredLog.h:182
Type
Definition LogVerbosity.h:17
@ Display
Definition LogVerbosity.h:37