获取日志级别 - LogGetLevel
函数简介
获取当前的日志输出级别。
接口名称
LogGetLevel
DLL调用
int32_t LogGetLevel(int64_t instance, int64_t loggerHandle)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
示例
// 获取当前日志级别
int32_t level = LogGetLevel(instance, 0);
if (level == OLA_LOG_LEVEL_INFO) {
printf("当前日志级别:INFO\n");
}
// 根据级别判断是否输出调试信息
int32_t currentLevel = LogGetLevel(instance, 0);
if (currentLevel <= OLA_LOG_LEVEL_DEBUG) {
// 执行一些调试相关的操作
LogDebug(instance, "调试信息");
}
// 多实例获取级别
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
int32_t networkLevel = LogGetLevel(instance, networkLogger);
printf("网络日志级别:%d\n", networkLevel);
返回值
| 返回值类型 | 说明 |
|---|---|
| int32_t | 当前日志级别(见 LogLevel 枚举),失败返回 -1 |
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 | 关闭日志 |
注意事项
- 如果日志系统未初始化,返回 -1
- 可以用于判断是否需要执行某些调试相关的操作
- 配合
LogSetLevel使用,实现动态调整日志级别
