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;
}
相关推荐
MicrosoftCloud9 小时前
用户权限 04|/etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」
运维·安全·ubuntu·sudo·sudoers
福兮说10 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理10 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆66611 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
凤城老人11 小时前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Dovis(誓平步青云)11 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan12 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_12 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒13 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技13 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端