unreal engine 自定义日志的开启和关闭

 按照博客[1]的教程,大致可以创建一个UE工程。
 我在4.27版本中,创建的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的控制台看到日志信息。
 一个很正常的需求,当某个模块没啥问题,就可以关闭对应的日志。按照博客[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的控制台,就不会输出相应的日志信息。

Reference
[1]C++,在UE4中写Hello World
[2]UELOG虚幻4日志输出和自定义日志
[3]Temporarily disable log

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容