此日志库具有以下功能:
- 具有多个日志级别
- 能输出到标准输出或文件
- 输出时带有时间信息(精确到秒)
- 能每天生成一个新的文件
//log.h
//
//log.h
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/timeb.h>
/*Change the row control log output level (that is, change LDG_LEVEL_DEBUG)*/
#define LOG_LEVEL LOG_LEVEL_ALL
#define LOG_NOOP (void) 0
//Define levels
#define LOG_LEVEL_ALL 1 /*All*/
#define LOG_LEVEL_TRACE 2 /*Trace*/
#define LOG_LEVEL_DEBUG 3 /*Debug*/
#define LOG_LEVEL_INFO 4 /*INformation*/
#define LOG_LEVEL_WARN 5 /*Warning*/
#define LOG_LEVEL_ERROR 6 /*Error*/
#define LOG_LEVEL_FATAL 7 /*Fatal*/
#define LOG_LEVEL_SILENT 8 /*Silent*/
#define TITLE_ALL " A:"
#define TITLE_TRACE " T:"
#define TITLE_DEBUG " D:"
#define TITLE_INFO " I:"
#define TITLE_WARN " W:"