设置日志文件的追加模式,控制程序重启后是继续追加到现有文件还是创建新文件。
int32_t LogSetAppendMode(int64_t instance, int64_t loggerHandle, int32_t enableAppend)
| 参数名 | 类型 | 说明 |
|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
| enableAppend | int32_t | 是否启用追加(1 启用,0 禁用) |
int result = LogSetAppendMode(instance, 0, 1);
int result = LogSetAppendMode(instance, 0, 0);
LogSetAppendMode(instance, 0, 1);
LogSetRotationMode(instance, 0, OLA_LOG_ROTATION_SIZE | OLA_LOG_ROTATION_DAILY);
LogSetAppendMode(instance, 0, 0);
LogSetFileNamePattern(instance, 0, "app_{datetime}.log");
- 默认值:
1(启用追加) - 启用追加模式时:
- 程序重启后继续追加到现有文件
- 适合长期运行的服务程序
- 需要配合文件分割机制避免文件过大
- 禁用追加模式时:
- 程序重启后会将现有文件重命名为备份(添加时间戳后缀)
- 然后创建新的日志文件
- 适合需要明确区分每次运行的场景
- 修改后立即生效,如果日志系统已初始化,会自动重新初始化
- 建议配合
LogSetFileNamePattern 使用时间戳占位符,避免文件名冲突