设置控制台颜色模式 - LogSetColorMode
函数简介
设置控制台输出的颜色模式,控制是否启用彩色输出。
接口名称
LogSetColorMode
DLL调用
int32_t LogSetColorMode(int64_t instance, int64_t loggerHandle, int32_t colorMode)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
| colorMode | int32_t | 颜色模式,见 LogColorMode 枚举 |
LogColorMode 枚举值
| 枚举值 | 值 | 说明 |
|---|---|---|
| OLA_LOG_COLOR_AUTO | 0 | 自动检测(默认) |
| OLA_LOG_COLOR_ALWAYS | 1 | 始终启用颜色 |
| OLA_LOG_COLOR_NEVER | 2 | 禁用颜色 |
默认颜色方案
| 日志级别 | 颜色 |
|---|---|
| TRACE | 白色 |
| DEBUG | 青色 |
| INFO | 绿色 |
| WARN | 亮黄色 |
| ERROR | 亮红色 |
| CRITICAL | 红色背景上的亮白色 |
示例
// 始终启用彩色输出(默认)
int result = LogSetColorMode(instance, 0, OLA_LOG_COLOR_ALWAYS);
// 禁用彩色输出
int result = LogSetColorMode(instance, 0, OLA_LOG_COLOR_NEVER);
// 自动检测
int result = LogSetColorMode(instance, 0, OLA_LOG_COLOR_AUTO);
// 多实例设置不同颜色模式
int64_t consoleLogger = LogCreateInstance(instance, "ConsoleLogger");
LogSetColorMode(instance, consoleLogger, OLA_LOG_COLOR_ALWAYS);
返回值
| 返回值 | 说明 |
|---|---|
| 0 | 失败 |
| 1 | 成功 |
注意事项
- 默认值:
OLA_LOG_COLOR_ALWAYS(1) - 始终启用彩色输出 - 仅在控制台输出启用时生效
- 修改后立即生效,如果日志系统已初始化,会自动重新初始化
- 可以通过
LogSetLevelColor自定义每个级别的颜色
