设置最多保留的日志文件数量,超过此数量时,最旧的日志文件会被自动删除。
int32_t LogSetMaxFiles(int64_t instance, int64_t loggerHandle, int32_t maxFiles)
| 参数名 | 类型 | 说明 |
|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
| maxFiles | int32_t | 最多保留的日志文件数量 |
int result = LogSetMaxFiles(instance, 0, 10);
int result = LogSetMaxFiles(instance, 0, 30);
int result = LogSetMaxFiles(instance, 0, 100);
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
LogSetMaxFiles(instance, networkLogger, 50);
int64_t dbLogger = LogCreateInstance(instance, "DatabaseLogger");
LogSetMaxFiles(instance, dbLogger, 100);
- 默认值:
10个 - 超过此数量时,最旧的日志文件会被自动删除
- 修改后立即生效,如果日志系统已初始化,会自动重新初始化
- 删除规则:按文件修改时间排序,删除最旧的文件
- 当前正在使用的日志文件不会被删除
- 建议根据磁盘空间和日志保留需求合理设置