头文件
class BaseLog
{
public:
static void Log(const char* format, ...);
};
cpp文件
/**
******************************************************************************
* @file : base_log.cpp
* @author : zhe.xiao
* @brief : None
* @attention : None
* @date : 2024/7/2
******************************************************************************
**/
#include "base_log.h"
void BaseLog::Log(const char* format, ...)
{
char timebuffer[1024];
// 日志时间
time_t timestamp = time(nullptr);
tm* ltm = localtime(×tamp);
int year = ltm->tm_year + 1900;
int month = ltm->tm_mon + 1;
int day = ltm->tm_mday;
int hour = ltm->tm_hour;
int min = ltm->tm_min;
int second = ltm->tm_sec;
snprintf(timebuffer, sizeof timebuffer, "[%s][%04d-%02d-%02d %02d:%02d:%02d]",
"DEBUG", year, month, day, hour, min, second);
// 日志内容
char logBuffer[1024];
va_list args; // 初始化参数信息
va_start(args, format); // 初始化参数列表
vsnprintf(logBuffer, sizeof logBuffer, format, args); //日志内容存入logBuffe中
va_end(args);
// 打印日志信息
printf("%s %s\n", timebuffer, logBuffer);
// //往文件打印
// FILE *fp = fopen(LOGFILE, "a");
// fprintf(fp, "%s %s\n", timebuffer, logBuffer);
// fclose(fp);
}
2137

被折叠的 条评论
为什么被折叠?



