日志
Log 头文件
#ifndef LOGGER_H
#define LOGGER_H
#define LOG_FILE "Logger.log"
enum LOG_LEVEL {
LOG_DEBUG=0, //调试
LOG_INFO, //一般日志
LOG_WARN, //警告
LOG_ERROR //错误
};
enum LOG_MODE {
UNIFORM_LOG, //用统一文件名
DAYLY_LOG, //按日生成日志 znjz-20170906.log
MONTHLY_LOG, //按月生成日志 znjz-2017-09.log
YEARLY_LOG //按年生成日志
};
extern int FmtWrite(int fd, const char *fmt, ...);//将格式化的内容写入到文件
extern int GetLastError();
class Logger
{
int fd;
char filePrefix[16];
int mode; //1-按天生成日志,2-按月生成日志
int logLevel;
public: