# easylogger_linux **Repository Path**: crystal266/easylogger_linux ## Basic Information - **Project Name**: easylogger_linux - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-21 - **Last Updated**: 2024-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. 编译说明 ```s mkdir build # 建立 build 文件下,该文件下存放编译生成的中间文件 mkdir obj # 建立 obj 文件夹,该文件夹下存放生成的可执行文件 cd build cmake .. make ``` # 2. 文件构成 ``` . ├── build ├── CMakeLists.txt ├── easylogger │   ├── inc │   │   ├── elog_cfg.h │   │   ├── elog_file_cfg.h │   │   ├── elog_file.h │   │   └── elog.h │   ├── main.c │   └── src │   ├── elog_async.c │   ├── elog_buf.c │   ├── elog.c │   ├── elog_file.c │   ├── elog_file_port.c │   ├── elog_port.c │   └── elog_utils.c ├── obj └── README.md ``` # 3. 运行说明   可执行文件在 工程顶层目录下的 obj 文件夹下,名字为 app # 4. 注意事项 ## 4.1 使用时必须在 `.c` 文件最前面加上 `LOG_TAG` 的宏定义   例如在 `main.c` 最前面加上 `#define LOG_TAG "main"` ## 4.2 注意内存释放   使用 easylogger 要注意内存释放,否则会造成内存泄漏,内存释放的API为: ```c elog_stop(); elog_deinit(); ``` # 5. 使用说明 ## 5.1 log等级控制等 ```s ELOG_OUTPUT_LVL(elog_cfg.h) # 控制日志输出级别 ELOG_TERMINAL_ENABLE(elog_cfg.h) # 控制是否在终端打印输出日志 ELOG_NEWLINE_SIGN(elog_cfg.h) # 控制日志行结尾的标识 ``` ## 5.2 日志输出到文件相关控制 ```s ELOG_FILE_ENABLE(elog_cfg.h) # 控制日志是否输出到文件 ELOG_FILE_NAME(elog_file_cfg.h) # 控制日志文件的名字 ELOG_FILE_MAX_SIZE(elog_file_cfg.h) # 控制日志文件的大小 ELOG_FILE_MAX_ROTATE(elog_file_cfg.h) # 控制日志文件的个数 ``` # 6. 输出结果 ```c I/elog [2021-11-21 19:22:11] EasyLogger V2.2.99 is initialize success. A/main [2021-11-21 19:22:11 pid:60577 tid:14016] (/home/linux/myfiles/easylogger/demo/linux_cmake/easylogger/main.c:101test_elog)Hello EasyLogger! E/main [2021-11-21 19:22:11] Hello EasyLogger! W/main [2021-11-21 19:22:11] Hello EasyLogger! I/main [2021-11-21 19:22:11] Hello EasyLogger! D/main [2021-11-21 19:22:11 pid:60577 tid:14016] (/home/linux/myfiles/easylogger/demo/linux_cmake/easylogger/main.c 105)Hello EasyLogger! V/main [2021-11-21 19:22:11 pid:60577 tid:14016] (/home/linux/myfiles/easylogger/demo/linux_cmake/easylogger/main.c 106)Hello EasyLogger! A/main [2021-11-21 19:22:14 pid:60577 tid:14016] (/home/linux/myfiles/easylogger/demo/linux_cmake/easylogger/main.c:101 test_elog)Hello EasyLogger! E/main [2021-11-21 19:22:14] Hello EasyLogger! W/main [2021-11-21 19:22:14] Hello EasyLogger! I/main [2021-11-21 19:22:14] Hello EasyLogger! D/main [2021-11-21 19:22:14 pid:60577 tid:14016] (/home/linux/myfiles/easylogger/demo/linux_cmake/easylogger/main.c 105)Hello EasyLogger! V/main [2021-11-21 19:22:14 pid:60577 tid:14016] (/home/linux/myfiles/easylogger/demo/linux_cmake/easylogger/main.c 106)Hello EasyLogger! A/main [2021-11-21 19:22:17 pid:60577 tid:14016] (/home/linux/myfiles/easylogger/demo/linux_cmake/easylogger/main.c:101 test_elog)Hello EasyLogger! E/main [2021-11-21 19:22:17] Hello EasyLogger! W/main [2021-11-21 19:22:17] Hello EasyLogger! I/main [2021-11-21 19:22:24] SIGTERM signal ``` # 7. easylogger源码库   源码库的仓库地址为: https://gitcode.net/mirrors/armink/easylogger