设置单个日志文件的最大大小,超过此大小时会自动创建新文件。
int32_t LogSetMaxFileSize(int64_t instance, int64_t loggerHandle, int32_t maxFileSizeMb)
| 参数名 | 类型 | 说明 |
|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
| maxFileSizeMb | int32_t | 单个日志文件最大大小(MB) |
int result = LogSetMaxFileSize(instance, 0, 50);
int result = LogSetMaxFileSize(instance, 0, 100);
int result = LogSetMaxFileSize(instance, 0, 1024);
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
LogSetMaxFileSize(instance, networkLogger, 200);
int64_t dbLogger = LogCreateInstance(instance, "DatabaseLogger");
LogSetMaxFileSize(instance, dbLogger, 500);
- 默认值:
100MB - 当日志文件达到此大小时,会自动创建新文件(滚动日志)
- 修改后立即生效,如果日志系统已初始化,会自动重新初始化
- 需要配合
LogSetRotationMode 的 OLA_LOG_ROTATION_SIZE 模式使用 - 建议根据磁盘空间和日志量合理设置
- 过小的值会导致频繁创建新文件,过大的值可能占用过多磁盘空间