ubuntu 下使用glog管理日志

文章目录

安装

  • 更新包列表,安装glog
ssh 复制代码
sudo apt-get update
sudo apt-get install libgoogle-glog-dev

配置

  • 采用cmakelist的话,直接在target_link_libraries中加入glog即可,无需多做处理。

使用

cpp 复制代码
#include "glog/logging.h"

void initGlog(const char *arg)
{
    auto ErrorCallback = [](const char *data, int size)
    {    std::string ss(data, size - 1);
    LOG(ERROR) << ss; };
    google::InitGoogleLogging(arg);               // 函数来初始化glog
    google::InstallFailureSignalHandler();        // 当程序遇到如SIGSEGV(段错误)这样的致命信号时,glog会打印出当前的堆栈跟踪。
    google::InstallFailureWriter(ErrorCallback);  // 当程序失败时,ErrorCallback 将被调用,从而记录错误信息。
    FLAGS_alsologtostderr = true;                 // 除了将日志信息写入文件之外,还会将日志信息输出到标准错误(stderr)。
    FLAGS_colorlogtostderr = true;                // 让输出到标准错误的日志信息带有颜色,便于区分不同的日志级别。
    FLAGS_logbuflevel = google::INFO;             // 日志缓冲区中的日志级别至少为INFO,低于INFO级别的日志将被立即输出,而INFO及以上级别的日志可能会被缓冲。
    mkdir("./logs", S_IRWXU | S_IRWXG | S_IRWXO); // 使用 mkdir 系统调用创建一个名为 logs 的目录,用于存放日志文件
    FLAGS_log_dir = "./logs";                     // 设置 FLAGS_log_dir 标志,指定日志文件的存放目录为 ./logs
}

int main(int argc, char* argv[])
{
  initGlog(argv[0]);
  // 输出日志
  LOG(INFO) << "This is an info message";
  LOG(WARNING) << "This is a warning message";
  LOG(ERROR) << "This is an error message";
  google::ShutdownGoogleLogging();
  return 0;
}
相关推荐
陈随易9 小时前
bm2,Node.js 与 Bun 项目部署新选择
前端·后端·程序员
可乐鸡翅yeah_10 小时前
FFmpeg 生成 HLS 独立分片 independent‑segments 参数到底有什么用
javascript·ffmpeg·音视频·safari·m3u8
福兮说10 小时前
canvas 旋转图片的六个坑:四角被裁、Math.ceil 多出 1px 黑边、JPG 角发黑、翻转方向反了
前端·javascript·图像处理·canvas
Ai-_Man12 小时前
您您这可以把Grok的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑
传人once12 小时前
多图片上传预览功能如何写
前端·css·html·jquery·html5
Eric.4612 小时前
Wan‑Animate+MiniMax-H3 本地部署 AI 漫剧流水线:8G 显存动作迁移与动态分镜工程实战
前端·人工智能·comfyui·ai漫剧
liangshanbo121512 小时前
JavaScript 异步核心主线
javascript·事件循环·异步操作
传人once13 小时前
悬停旋转放大和位移效果如何写
javascript·css·动画
库拉镜像AI牛牛14 小时前
短剧内容自动化生产:知漫剧工作室落地教程
大数据·服务器·前端·人工智能·语音识别
律宏阔14 小时前
Flutter 列表图片内存优化:CachedNetworkImage 与 ClipRRect 的取舍
前端·flutter