设置异步日志 - LogSetAsync
函数简介
设置是否启用异步日志模式,异步模式可以提高性能。
接口名称
LogSetAsync
DLL调用
int32_t LogSetAsync(int64_t instance, int64_t loggerHandle, int32_t enableAsync);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| loggerHandle | 长整数型 | 日志实例句柄(0 表示默认实例) |
| enableAsync | 整数型 | 是否启用异步日志(1 启用,0 禁用) |
示例
// 启用异步模式(默认)
int result = LogSetAsync(instance, 0, 1);
// 禁用异步模式(同步模式)
int result = LogSetAsync(instance, 0, 0);
返回值
1 成功,0 失败。
注意事项
- 默认值:
1(异步模式) - 异步模式性能更高,不会阻塞主线程,但程序崩溃时可能丢失部分日志
- 同步模式日志立即写入不会丢失,但性能较低
- 修改后立即生效,如果日志系统已初始化,会自动重新初始化
- 建议:生产环境使用异步模式,调试环境使用同步模式
