5#include "Containers/Map.h"
20#define ENABLE_LIVELINK_LOGGING (!NO_LOGGING && !UE_BUILD_TEST)
110 return CreateTokenizedMessage_Internal(Severity, MessageID, SubjectKey,
Format, Args...);
136#if ENABLE_LIVELINK_LOGGING
151#if ENABLE_LIVELINK_LOGGING
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition LiveLinkLog.h:24
static FLiveLinkLog * GetInstance()
Definition LiveLinkLog.h:113
static LIVELINKINTERFACE_API TUniquePtr< FLiveLinkLog > Instance
Definition LiveLinkLog.h:166
virtual void GetLogCount(int32 &OutErrorCount, int32 &OutWarningCount, int32 &OutInfoCount) const =0
static TSharedPtr< FTokenizedMessage > TokenizedMessage(EMessageSeverity::Type Severity, UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:91
virtual TPair< int32, FTimespan > GetOccurrence(FName MessageID, FLiveLinkSubjectKey SubjectKey) const =0
static void Warning(UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:48
static void Error(UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:28
static TSharedPtr< FTokenizedMessage > TokenizedMessageOnce(EMessageSeverity::Type Severity, FName MessageID, const FLiveLinkSubjectKey &SubjectKey, UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:104
static void Info(UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:68
static void ErrorOnce(FName MessageID, const FLiveLinkSubjectKey &SubjectKey, UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:38
virtual ~FLiveLinkLog()=default
virtual void LogMessage(EMessageSeverity::Type Severity, FName MessageID, const FLiveLinkSubjectKey &SubjectKey, FString &&Message)=0
virtual TSharedPtr< FTokenizedMessage > CreateTokenizedMessage(EMessageSeverity::Type Severity, FName MessageID, const FLiveLinkSubjectKey &SubjectKey, FString &&Message)=0
virtual TPair< int32, FTimespan > GetSelectedOccurrence() const =0
static void WarningOnce(FName MessageID, const FLiveLinkSubjectKey &SubjectKey, UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:58
static void InfoOnce(FName MessageID, const FLiveLinkSubjectKey &SubjectKey, UE::Core::TCheckedFormatString< FString::FmtCharType, ArgsType... > Format, ArgsType... Args)
Definition LiveLinkLog.h:78
Definition NameTypes.h:617
Definition SharedPointer.h:692
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
Type
Definition TokenizedMessage.h:21
@ Error
Definition TokenizedMessage.h:23
@ Warning
Definition TokenizedMessage.h:25
@ Info
Definition TokenizedMessage.h:26
Definition LiveLinkTypes.h:78