清理旧日志文件 - LogCleanupOldFiles
函数简介
清理超过保留数量的旧日志文件。
接口名称
LogCleanupOldFiles
DLL调用
int32_t LogCleanupOldFiles(int64_t instance, int64_t loggerHandle, int32_t keepCount);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| loggerHandle | 长整数型 | 日志实例句柄(0 表示默认实例) |
| keepCount | 整数型 | 保留文件数量(-1 表示使用配置值) |
示例
// 使用配置的保留数量(默认10个)
int result = LogCleanupOldFiles(instance, 0, -1);
// 只保留最近5个日志文件
int result = LogCleanupOldFiles(instance, 0, 5);
返回值
1 成功,0 失败。
注意事项
- 参数
keepCount为 -1 时,使用LogSetMaxFiles设置的值(默认10个) - 清理规则:按文件修改时间排序,删除最旧的文件
- 当前正在使用的日志文件不会被删除
- 只清理与当前日志实例相关的文件
- 清理操作是安全的,不会影响正在写入的日志
