Register new log
// On module startup
FMessageLogModule& MessageLogModule = FModuleManager::LoadModuleChecked<FMessageLogModule>("MessageLog");
MessageLogModule.RegisterLogListing("MyLogName", INVTEXT("My Log Name"));
// On module shutdown
MessageLogModule.UnregisterLogListing("MyLogName");
Usage
Simple do FMessageLog("MyLogName") and use the various functions available.
NewPage allows to create a new page (Page button at the bottom middle).
Examples
// basic text
FMessageLog("FishyUtils").Info()
->AddText(INVTEXT("All info about Primitive Components with bGenerateOverlapEvents enabled for all project assets"));
// tokens
FMessageLog("FishyUtils").Info()
->AddText(FText::FromString(FString::Printf(TEXT("[%s] %s"), *GenerateOverlapEventsResultToString(Result), *FU::Utils::GetObjectDetailedName(Component))))
->AddToken(FActionToken::Create(INVTEXT("Open Blueprint"), INVTEXT("Open Blueprint"), FOnActionTokenExecuted::CreateLambda([Asset] ()
{
GEditor->GetEditorSubsystem<UAssetEditorSubsystem>()->OpenEditorForAsset(Asset.GetAsset());
})))
->AddToken(FUObjectToken::Create(Asset.GetAsset()))
;