C语言简单的日志实现

本文介绍了用C语言实现的一个日志系统,支持Error、Warning、Info、Debug和Trace五级日志,提供自定义日志文件选项,通过`logger_init`、`logger_write`和`logger_set_debug`进行操作,同时具备文件大小检查和自动备份机制。
摘要由CSDN通过智能技术生成

目录

支持的功能点

具体实现


支持的功能点

  1. 支持Error、Warning、Info、Debug、Trace五种日志级别;
  2. 日志格式化,日志输出格式为[日志级别]  [时间] [文件名]  [函数名] 日志,时间精确日期的毫秒;
  3. 日志输出,日志文件名支持自定义,若没有定义日志文件,则丢弃日志信息;
  4. 日志记录,提供日志记录接口。

具体实现

#include <stdio.h>
#include <stdint.h>
#include <sys/types.h>
#include <string.h>
#include <fcntl.h>
#include <errno.h>
#include<unistd.h>
#include<stdlib.h>

static FILE *g_fp = NULL;
#define MAX_FILE_SZIE (30000000)
#define TIME_BUF_LEN (100)
#define LOG_BUF_LEN (2048)

t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值