beegfs日志源码分析和日志使用

本文详细分析了beegfs的日志源码,涵盖beegfs-helperd服务的启动及日志处理,客户端的日志打印流程,以及日志打印格式的整理。重点讨论了LogContext和Logger类在服务端和客户端如何协同工作,确保日志的统一管理和有序输出。同时,文中还介绍了如何自定义beegfs-client的日志打印,以及beegfs在kernel日志中的输出情况。
摘要由CSDN通过智能技术生成

目录

一、beegfs-helperd日志源码分析

1.1 启动helperd App服务

App类主要方法

启动helperd App相关服务,App 运行流程。

helperd启动日志信息

helperd启动日志输出内容 

1.2 helperd NetMessageFactory类处理消息

LogMsgEx()处理socket接收的日志消息

处理日志类型消息 

将标准日志输入到日志文件 

 二、beegfs-client客户端日志打印

client格式化日志输出

打印日志信息到标准日志中 

发送标准化日志到loggerd 

准备日志请求信息,并发送给helperd

 socket处理

自定义client日志打印

三、beegfs日志打印格式整理

3.1 client客户端

3.2 storage/meta 等C++实现的服务端


       分析beegfs源码,尤其是beegfs-client源码,追踪源码流程,自定义日志打印时,由于其日志输出的特殊性,导致自定义日志无法显示或者出现各种问题,影响源码分析,因此,专门进行了分析和整理日志源码的工作。

beegfs为了统一其日志管理,各个服务,基本都会使用common组件封装的公共LogContext类中方法,输出日志,该公共日志类方法,storage/meta/mgmtd等服务共用,即beegfs统一所有服务的日志管理。         

common/source/common/app/log/LogContext.h         common/source/common/app/log/Logger.h

一、beegfs-helperd日志源码分析

beegfs-helperd服务收集beegfs-client主动打印和vfs文件系统触发的日志消息。

beegfs-client.log日

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莹火233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值