代码所在
我的Demo调用
elog_file_cfg.h 配置
- 输出文件: .\\test.log
- 日志文件大小上限:4KB
- 历史日志个数:3个
测试函数
历史日志函数修改(rotate函数如下需要修改,后发现github上最新版代码与我这版不同,可下载最新版不用修改)
- fp打开相应文件的情况下,rename()失效,因此将它fclose()。elog_file_write()函数里有reopen()函数,所以只需要关闭即可。
- newpath的文件名存在,rename()失效,因此一旦最大标号的历史日志文件被创建出来后,之后的rename()就会失败,所以将它删除。
文件日志借由控制台日志代码一起输出(实现文件日志的等级)
elog.c文件下elog_output()函数,用于控制台代码输出。elog_port_output(log_buf, log_len);语句中log_buf为日志内容,log_len为日志长度,可直接借其值同时调用文件输出。在其后加上:
elog_file_init();
elog_file_write(log_buf, log_len);
elog_file_deinit();