设置日志的输出级别,只有大于或等于此级别的日志才会被记录。
int32_t LogSetLevel(int64_t instance, int64_t loggerHandle, int32_t level)
| 参数名 | 类型 | 说明 |
|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
| level | int32_t | 日志级别,见 LogLevel 枚举 |
| 枚举值 | 值 | 说明 |
|---|
| OLA_LOG_LEVEL_TRACE | 0 | 跟踪级别 |
| OLA_LOG_LEVEL_DEBUG | 1 | 调试级别 |
| OLA_LOG_LEVEL_INFO | 2 | 信息级别 |
| OLA_LOG_LEVEL_WARN | 3 | 警告级别 |
| OLA_LOG_LEVEL_ERROR | 4 | 错误级别 |
| OLA_LOG_LEVEL_CRITICAL | 5 | 严重错误级别 |
| OLA_LOG_LEVEL_OFF | 6 | 关闭日志 |
int result = LogSetLevel(instance, 0, OLA_LOG_LEVEL_INFO);
int result = LogSetLevel(instance, 0, OLA_LOG_LEVEL_DEBUG);
int result = LogSetLevel(instance, 0, OLA_LOG_LEVEL_ERROR);
int result = LogSetLevel(instance, 0, OLA_LOG_LEVEL_OFF);
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
LogSetLevel(instance, networkLogger, OLA_LOG_LEVEL_DEBUG);
int64_t dbLogger = LogCreateInstance(instance, "DatabaseLogger");
LogSetLevel(instance, dbLogger, OLA_LOG_LEVEL_WARN);
- 默认值:
OLA_LOG_LEVEL_INFO (2) - 只有大于或等于此级别的日志才会被记录
- 此设置立即生效,无需重新初始化
- 级别越高,输出的日志越少
- 建议开发环境使用 DEBUG 或 TRACE,生产环境使用 INFO 或 WARN