问题描述

实现一个简单的基于Windows的日志系统,要求写入日志文件的内容的样式如下:

[时间]+[文件名]+[日志等级]+日志具体内容

如:

[2015.02.2514:35:13.143][WriteLog.c][INFO]This is a test!

其中,“2015.02.25 14:35:13.143”为当前时间(精确到毫秒),“WriteLog.c”为所打印的日志内容所在的文件名,“INFO”为日志的等级,“This is a test!”为日志的具体内容。

算法流程

图1 程序总体执行流程

图2 写日志操作总体执行流程

C代码实现

配置文件内容

配置文件命名为Config.ini,其内容形如:

[LOG]

;LogLevel, 0-Fatal 1-Error 2-Warn 3-Info 4-Trace 5-Debug 6-All

LogLevel=5

;Log dir

LogDir=D:\\Test

其中,“LogLevel”表示日志等级,“LogDir”表示日志文件存放的路径(注意:最后不要用\\结尾)。要根据实际的需要来改变各个配置项的值。

程序说明

(1)本程序直接在VC++中编译运行。

(2)配置文件Config.ini直接放到与WriteLog.c文件同级的工程目录下即可。

(3)通过改变“LogLevel”的配置值,可选择性地打印一些日志信息。

程序运行结果

(1)将“LogLevel”配为3,日志文件的内容如下:

(2)将“LogLevel”配为5,日志文件的内容如下:

可见,程序可以根据配置的日志等级来输出相应的日志信息。

(本人微博:外链网址已屏蔽;wvr=5,微信号:245924426,欢迎关注!)

c语言写日志文件的代码,一个简单的日志系统的C代码实现相关推荐

  1. 网站登录页面php代码,一个简单的网页密码登陆php代码

    代码如下: $password = "1234"; // 这里是密码 $p = ""; if(isset($_COOKIE["isview" ...

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

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

  3. 易语言下载到c盘文件覆盖,易语言写到文件不覆盖

    易语言如何保存文本时不是覆盖而是续写下去 用这段时:写到文件 (取运行目录 () + "\保存在这里.txt", 到字节集 (写到文件 (取运行目录 () + "\保存在 ...

  4. 基于C#中的Trace实现一个简单的日志系统

      最近在做的项目进入中期阶段,因为在基本框架结构确定以后,现阶段工作重心开始转变为具体业务逻辑的实现,在这个过程中我认为主要有两点,即保证逻辑代码的正确性和容错性.确定需求文档中隐性需求和逻辑缺陷. ...

  5. 【CyberSecurityLearning 31】Linux网络信息查看与配置、日志文件的管理、备份及日志服务器的搭建

    目录 网络地址配置 1.确认系统的网卡信息和ip地址 2.关闭networkmanager服务 3.配置网络地址 通过配置文件配置网络地址(让配置的IP地址永久生效) 实验: 日志文件的管理与应急分析 ...

  6. 使用NLog实现一个简单的日志记录(包含源代码)

    目前比较流行.net的Log框架是log4net,不过个人觉得log4net配置比较繁琐,这里我向大家推荐一个比较简单实用的log框架:NLog. 有兴趣的朋友可以到http://www.nlog-p ...

  7. c语言编写一个简单的答题系统

    利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...

  8. win10如何查看服务器日志文件,高手解读win10怎么查看日志文件的操作教程

    今天又有一名朋友来问小编一个问题,就是win10怎么查看日志文件的情况该怎么解决,不要慌,遇到了win10怎么查看日志文件的问题我们要想办法来解决它,我们需要怎么办呢?我们大家只需要这样操作:1.首先 ...

  9. 一个简单的Python樱花飘落动画代码

    以下是一个简单的Python樱花飘落动画代码示例: import random import time# 定义控制台大小和颜色 WIDTH = 80 HEIGHT = 25 COLORS = ['\0 ...

最新文章

  1. 僵尸(bot)程序缓解
  2. 设计模式C#实现(三)——外观模式
  3. 脉脉成为互联网大厂公敌
  4. Hibernate 缓存机制
  5. 题目1008:最短路径问题
  6. DataGrid中实现输入数量和金额自动计算出总金额
  7. HTTP响应头和请求头信息对照表(一篇全)
  8. 时间选择器 可以选择日期和时间
  9. php 模拟请求工具,http-mock-master模拟HTTP请求库
  10. 自定义异常 java_Java自定义异常–用户定义的异常
  11. JDK8编译,JDK8运行错误
  12. 渐进式加载 - 基础讲解
  13. 2021年第十届“认证杯“数学中国数学建模国际赛(小美赛
  14. matlab 函数pdf怎么用_PDF剪裁页面工具怎么用?怎么剪裁PDF页面
  15. Coherence X for Mac 网页转换应用程序工具
  16. C2Prog 串口烧录出现Connecting with target… failed(no response)!
  17. Java接口的定义与实现
  18. 流程图在线绘制,快速、便捷、高效
  19. 基于Bootstrap的后台管理系统模板。AceAdmin停更前最后的两个版本
  20. 类C语言--栈与队列习题:设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常

热门文章

  1. SQL怎么查询一个时间包含在另外一个时间段内?
  2. 计算机公式算乘法,【2人回答】怎么在Word的表格里面算乘法公式?-3D溜溜网
  3. MATLAB的polt的使用中的小问题
  4. pywintypes.com_error: (-2147221008, ‘尚未调用 CoInitialize。‘, None, None)
  5. Groovy Closure简介
  6. 人工鱼群算法python_蚁群算法、免疫优化算法、鱼群算法 Python 库
  7. 电影院订票选座APP系统(基于uni-app框架)毕设源码毕业设计毕业论文开题报告参考(3)系统后台管理功能
  8. 知识图谱构建的一般流程
  9. 华东理工大学网络学院计算机应用基础试卷,华东理工大学2014年半年计算机应用基础课程期末考试试卷附的答案.doc...
  10. 树莓派 Pi Camera: out of resorce error