现在有很多成熟的日志,但用起来有点麻烦,有时候只是记录个简单的报错,自己搭建了一个,根据情况自己再调整输入的内容,当大于15KB会自动清空重写。

#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <iostream>
#include <fstream>
#include <sys/stat.h>
using namespace std;#define DeleteRecord_C "/usr/test/DeleteRecord_C.txt" //需要写入的日志文件路径
#define LINE 1024//清空原文件内容
void DeleteTxt()
{ofstream fileout(DeleteRecord_C, ios::trunc);//ios::trunc是清除原文件内容,可不写,默认就是它if (!fileout) {cout << "Create file failure...\n";exit(0);}fileout.close();
}//判断文件大小
int get_file_size()
{  double filesize = -1;struct stat fileInfo;if (stat(DeleteRecord_C, &fileInfo) < 0){cout << filesize << endl;return -1;}else{filesize = fileInfo.st_size;//返回的是字节 比特//cout << filesize << endl;return filesize/1024;//返回KB}} int main()
{     //定义命令char *rm_cmd = "rm -rf /home/C_rec_log/";//需要写入的内容/******获取日期******/time_t timep;struct tm *p;time(&timep);p = localtime(&timep);//获取年//*year = 1900+(p->tm_year);//printf("year= %d\n",year);//获取月//*month = 1+(p->tm_mon);//printf("month= %d\n",month);//将删除命令写入日志if (get_file_size() > 15)//15k{//日志文件大于5M(5 * 1024)后 删除重写DeleteTxt();}fstream f;//追加写入,在原来基础上加了ios::app f.open(DeleteRecord_C, ios::out | ios::app);//输入你想写入的内容 f << rm_cmd << endl;f.close();return 0;
}  

Linux C++写日志相关推荐

  1. linux不写日志,linux 重要日志

    以下介绍的是20个位于/var/log/ 目录之下的日志文件.其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到. /var/log/messages - 包括整体系统信息 ...

  2. linux+top写日志,Linux:日志那些命令

    这里都是Linux那些命令 1.sed: 2.awk: 3.printf: 4.sort 5.cut: # linux 下 取进程占用 cpu 最高的前10个进程 ps aux|head -1;ps ...

  3. linux 多线程 写日志,rsyslog多线程远程日志记录介绍(lamp+rsyslog)

    rsyslog多线程远程日志记录介绍(lamp+rsyslog) rsyslog: rsyslog: 多线程: 支持UDP, TCP, SSL, TLS, RELP远程日志记录 rsyslog支持将日 ...

  4. linux c 日志写入文件,linux下C语言实现写日志功能

    先上程序,该程序经过测试能够很好的实现写日志要求 /************************************************************************* ...

  5. cx_oracle写日志信息_日志系统的设计

    笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...

  6. 《构建高可用Linux服务器 第3版》—— 1.4 Linux服务器的日志管理

    本节书摘来自华章出版社<构建高可用Linux服务器 第3版>一 书中的第1章,第1.4节,作者:余洪春 ,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 ...

  7. Linux登录安全及用户操作审计 ,linux下清理日志脚本

    一.合理使用Shell历史命令记录功能 Linux下可通过history命令查看用户所有历史操作记录,同时shell命令操作记录默认保存在用户目录下的.bash_history文件中,有时候***会删 ...

  8. Linux/Centos7系统管理之深入理解Linux文件系统与日志分析

    前言:inode(文件节点)与block(数据块)硬链接与软连接恢复误删除的文件 (即rm-rf 的操作,可以先进行备份的操作,然后可以进行恢复ext4和xfs文件系统皆可)日志文件的分类用户日志与程 ...

  9. 【引用】Linux常用的日志文件解说及常用系统命令

    一.前言 想成功地管理任何系统的关键之一,是要知道系统中正在发生什么事.Linux 中提供了异常日志,并且日志的细节是可配置的,都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们.还可以编 ...

最新文章

  1. landmark如何恢复oracle,LandmarkR5000数据迁移方法及迁移常见问题(带图解)
  2. PM2 node进程管理工具 自动部署小结
  3. php获取上海时间代码,PHP获取星期的方法及代码
  4. HTML实时显示任务状态,如何监视后台任务进度和完成 (HTML)
  5. 多重背包单调队列优化思路_动态规划入门——多重背包与单调优化
  6. Java项目构建基础:统一结果,统一异常,统一日志
  7. typora.io使用教程
  8. 两分数相乘后约分的Cantor表(洛谷P1482题题解,Java语言描述)
  9. MATLAB矩阵添加新元素
  10. mysql blob中文乱码_MySQL问题整理
  11. 一则 gfs2 集群文件系统无法挂载的解决案例
  12. 亚马逊 在线测试题目 amazon (变种的)三叉树的最近公共祖先问题
  13. 时空解析理论的实验检验方法
  14. midi是计算机合成音乐文件,多媒体音频详解.ppt
  15. 仿弹个课教育类APP项目,客户端+服务端
  16. python人脸识别毕业设计-毕业论文:基于树莓派的人脸识别门禁系统本科毕业设计文章...
  17. 进程、线程、同步问题
  18. 泊松分布和指数分布,包你学会
  19. Red Hat Enterprise Linux9 + Zabbix 6.2.3 + Grafana 9.2.0
  20. WINDOWS7-11磁盘分区教程

热门文章

  1. 数字三角形:顺推法(二维数组)
  2. 图像处理中ct图的通道是多少_常见医疗扫描图像处理步骤
  3. j - cyk追楠神系列一_阿迪达斯双十一携手脱口秀大咖,开启“羽绒不服·不服请就位”专场直播 - 消费...
  4. centos linux内核编译环境,CENTOS linux kernel 内核编译
  5. helm istio k8s docker
  6. 用Python3Request爬取英雄联盟皮肤、单线程爬取
  7. 洛谷 P2296 寻找道路
  8. PHP基础3--文件加载-错误处理
  9. mint ui datetimepicker 手机端jquery datetimepicker 总结应用
  10. JNDI 在 J2EE 中的角色