?按照博客[1]的教程,大致可以創(chuàng)建一個(gè)UE工程。
?我在4.27版本中,創(chuàng)建的c++文件名字是FPSProjectGameMode。按照博客[2],可以自定義日志模塊。
FPSProjectGameMode.h(部分代碼)
DECLARE_LOG_CATEGORY_EXTERN(LogFPS, Log, All);
class FPSPROJECT_API FPSProjectGameMode: public AGameModeBase
{
GENERATED_BODY()
virtual void StartPlay() override;
};
FPSProjectGameMode.cpp(部分代碼)
DEFINE_LOG_CATEGORY(LogFPS);
void FPSProjectGameMode::StartPlay()
{
Super::StartPlay();
if (GEngine)
{
GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, TEXT(" Hello World !!!"));
UE_LOG(LogFPS, Log, TEXT("logfps hello"));
}
}
?在UE Editor中編譯代碼,就可以在output的控制臺看到日志信息。
?一個(gè)很正常的需求,當(dāng)某個(gè)模塊沒啥問題,就可以關(guān)閉對應(yīng)的日志。按照博客[3]的說法,將下述語句加入配置文件(you can add this to your DefaultEngine.ini or Engine.ini)。
[Core.Log]
LogFPS=all off
?加在save文件夾中Engine.ini是不行的,需要加在Config文件夾下的DefaultEngine.ini才可以。
重新編譯代碼,在UE Editor的控制臺,就不會輸出相應(yīng)的日志信息。
Reference
[1]C++,在UE4中寫Hello World
[2]UELOG虛幻4日志輸出和自定義日志
[3]Temporarily disable log