UE4:Log显示级别
UE4:Log显示级别
Log Verbosity Levels
Log的输出级别有四个地方控制
- CompileTime verbosity
- Default verbosity
- ini verbosity
- Runtime verbosity
CompileTime Verbosity和Default Verbosity指的就是
1 |
|
的参数
在源码里定义如下
1 |
|
编译时如果Default Verbosity甚至大于CompileTime Verbosity,这个log就不会被编译进代码,运行时就不存在这个log
Default Verbosity就是运行时默认的log级别
Ini verbosity是在DefaultEngine.ini添加配置来控制对应的log级别。在DefaultEngine.ini中添加section :[Core.log],可以控制log的显示级别.
eg:
log使用的时候是
UE_LOG(CategoryName, Verbosity, Format, …)
在配置文件中加上log的section
[Core.Log]
global=Log
LogAnimMontage = VeryVerbose
在ini中配置的级别会覆盖DefaultVerbosity
用控制台启动游戏时可以通过参数来调整log级别
比如: -LogCmds=“foo verbose, bar off”
在游戏运行时还可以通过控制台命令修改显示级别
比如:Log [cat] [level]
会覆盖ini中的配置
LogAnimMontage 是CategoryName,那么这个Category的log的输出级别控制就会被改为VeryVerbose
global则是其他没有单独指定的Category的输出级别
log的显示级别定义在LogVerbosity.h中,log输出的时候,只会输出小于等于设置的最高级别的log
eg:
我在一个函数里写了一堆log:
1 |
|
默认情况下打印出来的是这样:
然后修改ini配置
[Core.Log]
global= Error
LogMylog = VeryVerbose
启动后的log:
官方文档ELogVerbosity
1 |
|