当前位置: 首页 > news >正文

ceph log内容解析

log内容构造

如osd的一条log


分别表示 时间戳 线程id 日志等级 子模块 内容实体

剖析源码实现

每条log都是由一个Entry构成
定义在src/log/entry.h中

Entry(short pr, short sub) :m_stamp(clock().now()), // 打印日志时的时间戳m_thread(pthread_self()), // 打印日志的线程IDm_prio(pr), // 日志的优先级值(值越大,优先级越低)m_subsys(sub) // 子模块ID,如osd{}


ldout是带前缀的dout_impl
定义在src/common/dout.h中

#define ldout(cct, v)  dout_impl(cct, dout_subsys, v) dout_prefix

dout和ldout类似,也是带前缀的dout_impl,只有个别模块有使用,如src/mds/MDBalancer.cc中

#undef dout
#define dout(lvl) \do {\auto subsys = ceph_subsys_mds;\if ((dout_context)->_conf->subsys.should_gather(ceph_subsys_mds_balancer, lvl)) {\subsys = ceph_subsys_mds_balancer;\}\dout_impl(dout_context, ceph::dout::need_dynamic(subsys), lvl) dout_prefix
#undef dendl
#define dendl dendl_impl; } while (0)

学习链接:https://daimajiaoliu.com/daima/485fd296c900408

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 针对【module_or_function】的单元测试,全面覆盖可能的【edge_cases】
  • 云计算实训10——frp服务的搭建、ftp服务的搭建
  • Elasticsearch 使用terms对long类型日期统计按月销售
  • 1、springboot3 vue3开发平台-后端-项目构建
  • Go语言之参数传递
  • 判断一个字节中有几位置1,哪几位为1
  • 使用 Vue 和 ECharts 打造动态数据可视化图表
  • vue3大事件管理系统 === 首页 layout 文章分类页面 -
  • 【Neural signal processing and analysis zero to hero】- 2
  • 注册安全分析报告:OneApm
  • 【D3.js in Action 3 精译_020】2.6 用 D3 设置与修改元素样式 + 名人专访(Nadieh Bremer)+ 2.7 本章小结
  • centos5离线安装git
  • 达梦+flowable改造
  • 2024-07-19 Unity插件 Odin Inspector10 —— Misc Attributes
  • TCP滑动窗口和流量控制详解
  • Angular 4.x 动态创建组件
  • Codepen 每日精选(2018-3-25)
  • ESLint简单操作
  • HTTP请求重发
  • Linux Process Manage
  • Quartz初级教程
  • Sass 快速入门教程
  • 搞机器学习要哪些技能
  • 给新手的新浪微博 SDK 集成教程【一】
  • 欢迎参加第二届中国游戏开发者大会
  • 机器学习中为什么要做归一化normalization
  • 简单基于spring的redis配置(单机和集群模式)
  • 如何在GitHub上创建个人博客
  • 使用Gradle第一次构建Java程序
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • - 转 Ext2.0 form使用实例
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 2017年360最后一道编程题
  • ​2021半年盘点,不想你错过的重磅新书
  • ​马来语翻译中文去哪比较好?
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # windows 安装 mysql 显示 no packages found 解决方法
  • ###C语言程序设计-----C语言学习(6)#
  • (2)STM32单片机上位机
  • (26)4.7 字符函数和字符串函数
  • (3)(3.5) 遥测无线电区域条例
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (k8s)Kubernetes本地存储接入
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (ZT)薛涌:谈贫说富
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (定时器/计数器)中断系统(详解与使用)
  • (二)fiber的基本认识
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (每日一问)基础知识:堆与栈的区别
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)