UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LogCategory.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7#include "UObject/NameTypes.h"
8
9#define UE_API CORE_API
10
11#if defined(UE_LOG_LAZY_CATEGORY_NAMES) && UE_LOG_LAZY_CATEGORY_NAMES
13#define UE_FNAME_TO_LOG_CATEGORY_NAME(Name) FLazyName(Name)
14#else
16#define UE_FNAME_TO_LOG_CATEGORY_NAME(Name) Name
17#endif
18
21{
29 UE_API FLogCategoryBase(const FLogCategoryName& CategoryName, ELogVerbosity::Type DefaultVerbosity, ELogVerbosity::Type CompileTimeVerbosity);
30
38 UE_API FLogCategoryBase(const TCHAR* CategoryName, ELogVerbosity::Type DefaultVerbosity, ELogVerbosity::Type CompileTimeVerbosity);
39
42
48
51
52 inline constexpr const FLogCategoryName& GetCategoryName() const { return CategoryName; }
53
55 inline constexpr ELogVerbosity::Type GetVerbosity() const { return (ELogVerbosity::Type)Verbosity; }
56
59
61 inline constexpr ELogVerbosity::Type GetCompileTimeVerbosity() const { return CompileTimeVerbosity; }
62
63private:
66
68 void ResetFromDefault();
69
71 ELogVerbosity::Type Verbosity;
73 bool DebugBreakOnLog;
75 uint8 DefaultVerbosity;
77 const ELogVerbosity::Type CompileTimeVerbosity;
80 const FLogCategoryName CategoryName;
81};
82
84template <ELogVerbosity::Type InDefaultVerbosity, ELogVerbosity::Type InCompileTimeVerbosity>
104
105#undef UE_API
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
#define UE_FORCEINLINE_HINT
Definition Platform.h:723
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition LogCategory.h:9
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:1680
Definition LogScopedVerbosityOverride.h:20
Definition LogSuppressionInterface.cpp:60
Definition NameTypes.h:617
Type
Definition LogVerbosity.h:17
@ NumVerbosity
Definition LogVerbosity.h:57
@ VerbosityMask
Definition LogVerbosity.h:58
Definition LogCategory.h:21
constexpr const FLogCategoryName & GetCategoryName() const
Definition LogCategory.h:52
constexpr ELogVerbosity::Type GetCompileTimeVerbosity() const
Definition LogCategory.h:61
UE_API ~FLogCategoryBase()
Definition LogCategory.cpp:34
UE_FORCEINLINE_HINT constexpr bool IsSuppressed(ELogVerbosity::Type VerbosityLevel) const
Definition LogCategory.h:44
constexpr ELogVerbosity::Type GetVerbosity() const
Definition LogCategory.h:55
UE_API void SetVerbosity(ELogVerbosity::Type Verbosity)
Definition LogCategory.cpp:46
UE_API void PostTrigger(ELogVerbosity::Type VerbosityLevel)
Definition LogCategory.cpp:75
Definition LogCategory.h:86
UE_FORCEINLINE_HINT FLogCategory(const FLogCategoryName &InCategoryName)
Definition LogCategory.h:94
constexpr ELogVerbosity::Type GetCompileTimeVerbosity() const
Definition LogCategory.h:92
UE_FORCEINLINE_HINT FLogCategory(const TCHAR *InCategoryName)
Definition LogCategory.h:99
static constexpr ELogVerbosity::Type CompileTimeVerbosity
Definition LogCategory.h:90