glog
// #define GOOGLE_STRIP_LOG 1
#include <glog/logging.h>
#include <iostream>
int main(int argc, char** argv) {
FLAGS_log_dir = "./log_dir";
FLAGS_alsologtostderr = true;
FLAGS_colorlogtostderr = true;
google::InitGoogleLogging(argv[0]);
// google::EnableLogCleaner(3); // keep your logs for 3 days
// google::DisableLogCleaner();
LOG(INFO) << "I am INFO!";
LOG(WARNING) << "I am WARNING!";
LOG(ERROR) << "I am ERROR!";
// LOG(FATAL) << "I am FATAL!";
// DLOG_EVERY_N() // DEBUG 日志
// VLOG_IF_EVERY_N() // VERBOS 日志
// 条件日志
LOG_IF(INFO, true) << "log this if true";
for (int i = 0; i < 4; i++) {
LOG_EVERY_N(INFO, 2) << "log this every two times";
LOG_IF_EVERY_N(INFO, true, 2)
<< "log this ervery twotimes if condition is true";
LOG_FIRST_N(INFO, 2) << "only log N times";
}
// CHECK 宏,不受 NDEBUG 编译选项的约束
CHECK(true) << "FATAL if true";
// CHECK_EQ CHECK_GE CHECK_STREQ
google::ShutdownGoogleLogging();
return 0;
}
头文件 #include <glog/raw_logging.h>
下的 RAW_XXX 为线程安全方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端