987 B
987 B
Logger::SetCategoryEnabled
打开或关闭某个日志分类。
void SetCategoryEnabled(LogCategory category, bool enabled);
行为说明
当前实现会把 category 对应的启用位直接写入内部数组。之后所有 Log 调用都会先检查这个开关,再决定是否分发该分类日志。
这是一种非常轻量的 category 过滤方式,但也意味着:
- 当前实现没有加锁。
- 枚举值数量与数组长度耦合。
参数
category- 需要开关的日志分类。enabled-true表示启用,false表示禁用。
返回值
- 无。
线程语义
- 建议在初始化阶段配置,而不是在多个线程持续写日志时频繁修改。
示例
using namespace XCEngine::Debug;
Logger::Get().SetCategoryEnabled(LogCategory::Rendering, false);