Ai
1 Star 0 Fork 0

Shawy/2023Linux

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Log.hpp 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
Shawy 提交于 2023-05-14 22:19 +08:00 . ThreadPool version TcpServer
#pragma once
#include <iostream>
#include <cstdarg>
#include <ctime>
#include <string>
// 日志级别
#define DEBUG 0
#define NORMAL 1
#define WARNING 2
#define ERROR 3
#define FATAL 4
const char *LevelMap[] =
{
"DEBUG",
"NORMAL",
"WARNING",
"ERROR",
"FATAL"
};
// 打印版本
void logMessage(int level, const char *format, ...)
{
#ifndef DEBUG_SHOW
if(level== DEBUG) return;
#endif
// 标准部分
char stdBuffer[1024];
time_t timestamp = time(nullptr);
snprintf(stdBuffer, sizeof stdBuffer, "level[%s], time[%ld] ", LevelMap[level], timestamp);
// 自定义部分
char logBuffer[1024];
va_list args;
va_start(args, format);
vsnprintf(logBuffer, sizeof logBuffer, format, args);
va_end(args);
// 打印
printf("%s%s\n", stdBuffer, logBuffer);
}
// 文件版本
// #define LOGFILE "./[程序名称].log"
// void logMessage(int level, const char *format, ...)
// {
// #ifndef DEBUG_SHOW
// if(level == DEBUG) return;
// #endif
// char stdBuffer[1024]; // 标准部分(一定要有的)
// time_t timestamp = time(nullptr); // 时间
// snprintf(stdBuffer, sizeof stdBuffer, "[%s] [%ld] ", LevelMap[level], timestamp);
// char logBuffer[1024]; // 自定义部分(因需求)
// va_list args;
// va_start(args, format);
// vsnprintf(logBuffer, sizeof logBuffer, format, args);
// va_end(args);
// FILE *fp = fopen(LOGFILE, "a");
// fprintf(fp, "%s%s\n", stdBuffer, logBuffer);
// fclose(fp);
// }
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/shawyxy/2023-linux.git
git@gitee.com:shawyxy/2023-linux.git
shawyxy
2023-linux
2023Linux
main

搜索帮助