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

问题描述

实现一个简单的基于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!”为日志的具体内容。

算法流程

A204639022-136221.png_small.png

图1 程序总体执行流程

A204641148-136221.png_small.png

图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,日志文件的内容如下:

A204649242-136221.png

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

A204651320-136221.png

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值