@[toc]

一、源代码说明

本文介绍的是ccfree框架中日志文件操作的方法。

函数和类的声明文件是ccfree/_ccfree.h。

函数和类的定义文件是ccfree/_ccfree.cpp。

示例程序位于ccfree/demo目录中。

编译规则文件是ccfree/demo/makefile。

二、日志文件的意义

对于C/C++服务程序来说,程序运行在后台,没有操作界面,无人值守,程序运行的状态、数据处理的日志、程序的异常等必须记录在日志文件中,运维人员根据日志文件的内容,查看程序运行和数据处理的情况。

三、CLogFile类

CLogFile类用于服务程序记录程序的运行日志。

1、类的声明

// 日志文件操作类

2、示例程序

示例(demo42.cpp)

/*

先运行demo39程序,在/tmp/data目录中生成几个数据文件,然后运行demo42,将生成日志文件/tmp/log/demo42.log,内容如下:

3、日志文件的切换

我们通过一个示例程序的演示日志文件的切换功能,往日志文件中写入一千万数据,让它产生切换。

示例(demo43.cpp)

/*

运行demo43,将在/tmp/log目录中产生一批日志文件,用ls -l /tmp/log查看如下:

fread读取同一个文件得到缓冲区大小不同_c++日志文件操作相关推荐

  1. oracle重做日志文件重命名,初识Oracle重做日志文件

    重做日志文件通过记录数据的所有改变情况对系统或介质故障提供恢复机制.1)重做日志文件以组的形式存在2)一个oracle数据库至少 以下易容翻译自Oracle dba官方文档,不足之处还望指出. 管理重 ...

  2. mysql数据库日志存储位置_MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置...

    本文主要向大家介绍了MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL日志文件相信大家都有很多的 ...

  3. fread读取同一个文件得到缓冲区大小不同_缓冲区——计算机科学

    起源 众所周知,计算机中 CPU 的速度是非常快的,而外部设备(比如磁盘.键盘. 显示器.打印机等)的速度则慢得多. 如果 CPU 直接从外设读取数据或者计算机CPU向外设输出信息时,外设很难跟 上 ...

  4. 计算沙盒下文件夹内容大小 清空沙盒 文件 目录

    1 +(float)fileSizeForDir:(NSString*)path//计算文件夹下文件的总大小 2 3 { 4 5 NSFileManager *fileManager = [[NSFi ...

  5. 压缩pdf文件到特定大小,pdf格式文件如何压缩到最小

    压缩pdf文件到特定大小?pdf是日常办公中比较常见的一种文件格式,但是有时候pdf文件的容量会比较大,上传到某些平台会有限制,那么p我们就需要压缩pdf文件,但是有时候压缩处理会模糊,今天我给大家介 ...

  6. mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy...

    数据库清除日志文件(LDF文件过大) 清除日志: 复制代码 代码如下: DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT ...

  7. mysql日志文件的类型和作用_Mysql日志文件和日志类型介绍_MySQL

    日志文件类型 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 记入文件中的信息类型 错误日志 记录启动.运行或停止mysqld时出现的问题. 查询日志 记录建立的 ...

  8. log4j输出多个自定义日志文件、动态配置多个日志文件

    转:http://blog.sina.com.cn/s/blog_8417657f0101lskw.html log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况, ...

  9. linux截取文件特定行,截取与分析日志文件的特定行数的操作

    在进行操作系统和数据库系统管理时,经常会遇到在日志文件中查找某个字符,或者按照时间截取某个时间段的日志进行分析. 今天早上就遇到一个MySQL数据库上的问题,mysql数据库在0-3点的时候,数据库会 ...

最新文章

  1. 什么是维度诅咒?如何评估降维算法在当前任务数据集上的效果?
  2. 小小知识点(十五)——origin pro 2018 安装和消除demo字样
  3. .Net Core建站(2):EF Core+CodeFirst数据库迁移
  4. (转)代理模式(Proxy)
  5. 第四章 虚拟机的安装和使用
  6. 【UVA - 10815】 Andy's First Dictionary(STL+字符处理)
  7. 第一章节 ASP.NET Web应用程序基础(一)
  8. WEB测试到移动测试的转换
  9. 多媒体技术知识点整理
  10. 自制药枕:边做梦边养生
  11. Spring Boot之自定义JSON转换器
  12. 小马哥-----高仿红米note3 市场已出现山寨 警惕 高仿红米note3 J7218刷机外观图与开机识别图
  13. 【不懂就问】CPU 到底是怎么识别代码的?
  14. 文档集数据处理 gensim corpora.Dictionary
  15. 谷粒商城项目总结(一)-基础篇
  16. 艾兰岛编辑器-实体标签
  17. PHP生成唯一RequestID类
  18. 主板上集成显卡的计算机在进行显示工作,如何在主板集成显卡和独立显卡之间切换?计算机技术...
  19. gamma是什么意思以及gray gamma 2.2(1.8)校正
  20. 软件工程-------学生食堂管理的数据流图

热门文章

  1. 个人计算机多核cpu好处,CPU是多核好还是高主频好?
  2. java加载配置文件_Java 读取配置文件的五种方式
  3. 机器视觉光源学习总结——侧部背光源
  4. zb如何导出自己画的_如何用Rhino做出融球效果?
  5. 浅析SharedPreferences
  6. 【刷算法】LeetCode- 阶乘后的零
  7. 剑指offer-序列化二叉树
  8. LESS----CSS预处理语言
  9. 《Cisco IOS XR技术精要》一2.7 高可用架
  10. pymongo简单操作