C++按日期写日志文件,每天单独一个日志文件
来源:互联网 发布:淘宝羊绒布料店哪家好 编辑:程序博客网 时间:2024/05/06 17:44
项目业务需要实现用C++最基本的流对象实现按照日期写日志文件
我的思路是单独开一个线程,监控系统的时间,当等到零点的时候关闭当前流和文件的关联,然后创建新的文件,继续写日志
代码如下:
DWORD WINAPI MonitorTime(PVOID pParam){time_t sttime;struct tm * tim;while (1){time(&sttime);tim = localtime(&sttime); //本地时间int sec = tim->tm_sec; // second (0-61, allows for leap seconds)int min = tim->tm_min; // minute (0-59)int hour = tim->tm_hour; // hour (0-23)int mon = tim->tm_mon + 1; // month (0-11)int mday = tim->tm_mday; // day of the month (1-31)int year = tim->tm_year % 100; // years since 1900char newfilename[256];if (sec == 0 && min == 0 && hour == 0){winLog.flush();winLog.clear();winLog.close();sprintf(newfilename,"%04d-%02d-%02d-%02d-%02d-%02d.log",year,mon,mday,hour,min,sec);string tmpStr = "Log\\";winLog.openLog(tmpStr+newfilename, ios::app);}}return 0;}
- C++按日期写日志文件,每天单独一个日志文件
- Weblogic日志按日期,每日生成一个新文件
- log4net支持按日期产生日志文件
- Tomcat下使用Log4j,按日期每天存放,解决catalina.out日志文件过大问题
- CentOS Linux系统下apache日志文件设置(每天单独生成一个日志文件)
- Log4j使用笔记(二):每天生成一个日志文件、按日志大小生成文件
- log4j2按日期按级别的日志文件归档(限制文件大小,限制每天的文件个数(10))
- 续:“改进log4net支持按日期产生日志文件”
- log4net按日期生成日志文件-C#学习笔记
- 让lager的日志文件按日期滚动起来
- C#实现日志记录 支持按日期多文件保存
- C写日志文件
- apache日志文件每天一个文件
- 如何按日期生成apache日志文件及限制apache日志文件大小
- Linux C写日志文件
- log4j每天产生一个日志文件
- log4j配置每天生成一个日志文件
- crontab日志每天生成一个文件
- Yii AR模型
- Adapter 适配器模式
- VS使用IE10调试程序时未能加载脚本调试器
- VC中使用动态链接库DLL:静态调用和动态调用
- crontab 格式及例题详解
- C++按日期写日志文件,每天单独一个日志文件
- 二维数组定义以及动态分配空间
- COBOL 知识点集锦(下)
- 有限状态机
- 信息时代存储的演变
- 栈、循环队列的基本操作
- Memento 备忘录模式
- Linux操作复制文件夹
- Linux:Tomacat安装配置,项目部署