刷新日志缓冲区 - LogFlush
函数简介
立即刷新日志缓冲区到文件。
接口名称
LogFlush
DLL调用
int32_t LogFlush(int64_t instance, int64_t loggerHandle)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
示例
// 刷新默认实例的日志
int result = LogFlush(instance, 0);
// 在关键操作前刷新日志
LogInfo(instance, "开始执行关键操作");
LogFlush(instance, 0); // 确保日志已写入
// ... 执行关键操作 ...
// 多实例刷新
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
LogFlush(instance, networkLogger);
// 程序退出前刷新所有日志
LogFlush(instance, networkLogger);
LogFlush(instance, dbLogger);
LogFlush(instance, 0);
返回值
| 返回值 | 说明 |
|---|---|
| 0 | 失败 |
| 1 | 成功 |
注意事项
- 如果
LogSetFlushInterval设置为 0(默认),日志会自动立即刷新,无需手动调用此函数 - 如果
LogSetFlushInterval> 0,可以调用此函数强制刷新缓冲区中的日志 - 建议在程序退出前或关键操作前调用,确保日志已写入文件
- 频繁调用会影响性能
