Gå till innehållet

Logging

UE_LOG används för all loggning. Den tar emot 3+ parametrar – i tur och ordning kategori, verbositet, text att logga, och värde som ska stoppas in slutligen eventuella variabler som ska stoppas in i texten.

Kategorin är oftast LogTemp.

Enkel loggning av text

UE_LOG(LogTemp, Display, TEXT("Hello, World"));

Loggning med templating

UE_LOG(LogTemp, Warning, TEXT("Actor location: %s"), *vector.ToString());

Verbositet

De fetmarkerade är de som oftast används för vanlig test-loggning.

FatalSkriver ut till konsolen och loggfil, och kraschar sedan (även om loggning är avstängt)
ErrorSkriver ut som ett felmeddelande till konsolen och loggfil.
WarningSkriver ut som en varning till konsolen och loggfil.
DisplaySkriver ut till konsolen och loggfil
LogSkriver ut till loggfil
VerboseSkriver ut till loggfil om verbos loggning är inställd.

GEngine->AddOnScreenDebugMessage()

Skriver ut ett meddelande till skärmen.

GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("This is an on screen message!"));

De första fyra parametrerna är:

  • int64: key – ett unikt index. Oftast -1; då ges texten ett eget index automatiskt.
  • float: hur länge, i sekunder, texten ska visas.
  • FColor: Den färg texten ska ha.
  • FString: Den text som ska skrivas ut.