设置日志文件路径 - LogSetFilePath
函数简介
设置日志文件的保存路径。
接口名称
LogSetFilePath
DLL调用
int32_t LogSetFilePath(int64_t instance, int64_t loggerHandle, const char* logFilePath)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | int64_t | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成 |
| loggerHandle | int64_t | 日志实例句柄(0 表示默认实例) |
| logFilePath | string | 日志文件路径(为空则使用默认路径) |
示例
// 设置为绝对路径
int result = LogSetFilePath(instance, 0, "D:/logs/app.log");
// 设置为相对路径
int result = LogSetFilePath(instance, 0, "./logs/app.log");
// 使用默认路径
int result = LogSetFilePath(instance, 0, "");
// 多实例设置不同路径
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
LogSetFilePath(instance, networkLogger, "./logs/network.log");
int64_t dbLogger = LogCreateInstance(instance, "DatabaseLogger");
LogSetFilePath(instance, dbLogger, "./logs/database.log");
返回值
| 返回值 | 说明 |
|---|---|
| 0 | 失败 |
| 1 | 成功 |
注意事项
- 默认路径:
./user_logs/app.log(程序运行目录下) - 修改后立即生效,如果日志系统已初始化,会自动重新初始化
- 如果目录不存在,系统会自动创建
- 支持相对路径和绝对路径
- 建议配合
LogSetBaseDirectory和LogSetFileNamePattern使用,实现更灵活的路径管理
