easylogger输出到文件
时间: 2023-10-06 19:06:46 浏览: 191
要将 EasyLogger 的日志输出到文件中,可以使用 EasyLogger 提供的 FileTarget。具体实现步骤如下:
1. 在 main 函数或者初始化代码中初始化 EasyLogger:
```c
elog_init();
```
2. 创建一个 FileTarget 并设置相关参数,如文件名、日志级别等:
```c
FileTargetCfg cfg = {
.file_name = "log.txt",
.max_size = 1024 * 1024 * 10, // 最大文件大小为 10MB
.max_rotate_files = 10, // 最多保留 10 个日志文件
.level = ELOG_LEVEL_INFO // 日志级别为 INFO
};
FileTarget *file_target = elog_file_target_open(&cfg);
```
3. 将 FileTarget 添加到 EasyLogger 的输出目标中:
```c
elog_target_add(file_target, ELOG_TARGET_ALL);
```
4. 之后通过 EasyLogger 打印的日志信息都会输出到指定文件中。
完整的示例代码如下:
```c
#include "elog.h"
int main(void)
{
elog_init();
FileTargetCfg cfg = {
.file_name = "log.txt",
.max_size = 1024 * 1024 * 10,
.max_rotate_files = 10,
.level = ELOG_LEVEL_INFO
};
FileTarget *file_target = elog_file_target_open(&cfg);
elog_target_add(file_target, ELOG_TARGET_ALL);
elog_i("Hello, EasyLogger!");
return 0;
}
```
阅读全文