代码拉取完成,页面将自动刷新
#pragma once
#include "util.hpp"
namespace ns_log
{
using namespace ns_util;
using std::cout;
using std::string;
//日志等级,枚举类型,实际就是整数
enum {
INFO,
DEBUG,
WARNING,
ERROR,
FATAL
};
inline std::ostream& Log(const string& level, const string& file_name, int line)
{
//添加日志等级
string message = "[";
message += level;
message += "]";
//添加文件名
message += "[";
message += file_name;
message += "]";
//添加报错行
message += "[";
message += line;
message += "]";
//添加时间戳
message += "[";
message += TimeUtil::GetTimeStamp();
message += "]";
//将message放入cout缓冲区
cout << message; //不适用endl刷新缓冲区
return cout;
}
//在使用日志接口时,不想传文件名和行数信息,可以使用宏来替代Log函数
#define LOG(level) Log(#level, __FILE__, __LINE__)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。