glog
文章平均质量分 63
glog库相关的学习研究
yolo_guo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
glog单行 30000 字节限制问题
glog日志库默认限制单条日志长度为30000字节,超过部分会被截断。可通过两种方式解决:1)修改源码中的kMaxLogMessageLen常量并重新编译;2)编写分段输出函数,将长日志拆分为多段输出(推荐)。第二种方法无需修改库代码,通过循环分块输出,同时保持正确的日志位置信息。关键点在于控制每段长度不超过kMaxLogMessageLen限制,并添加分段标记方便阅读。原创 2026-04-17 17:48:51 · 63 阅读 · 0 评论 -
glog 使用: 04-CHECK 宏(CHECK Macros)
本文介绍了CHECK宏及其变体在错误检查中的应用。CHECK宏用于验证条件,若不满足则终止程序并输出错误和堆栈信息,且不受NDEBUG影响。文章详细说明了各类CHECK宏:包括比较宏(CHECK_EQ/NE等)、指针检查宏(CHECK_NOTNULL)、字符串比较宏(CHECK_STREQ等)和浮点数比较宏(CHECK_DOUBLE_EQ/NEAR)。特别强调了指针比较时的NULL处理注意事项,并指出CHECK_NOTNULL可返回指针用于构造函数初始化。这些宏能确保参数只求值一次,支持临时表达式,并提供精原创 2025-09-12 15:39:07 · 523 阅读 · 0 评论 -
glog使用: 07-错误信号处理(Failure Signal Handler)
摘要:本文介绍了如何使用glog库的InstallFailureSignalHandler()函数安装信号处理程序,在程序崩溃时输出调试信息。通过示例代码演示了默认情况下将错误信息输出到标准错误,以及通过InstallFailureWriter()自定义错误输出方式。当程序发生段错误(SIGSEGV)时,会输出时间戳、调用栈等调试信息,帮助定位问题。自定义输出方式可将错误信息写入日志文件,但会改变原有错误信息的格式。原创 2025-09-23 19:49:43 · 361 阅读 · 1 评论 -
glog 使用: 05-详细日志控制(Verbose Logging)
本文介绍了使用VLOG宏实现精细化控制日志输出层级的方法。VLOG支持设置详细级别,通过--v参数控制输出范围,值越大日志越详细。与严重级别相反,VLOG的级别数值越小越容易输出。文章还说明了如何通过命令行参数和环境变量按模块控制日志输出,包括使用--vmodule和GLOG_vmodule指定不同文件的输出级别。此外,介绍了VLOG_IS_ON条件宏和VLOG_IF等变体宏的使用方法,它们可以根据条件或频率输出详细日志。这些功能可帮助开发者在调试时获取详细日志,而在日常运行时减少不必要的信息输出。原创 2025-09-17 13:53:00 · 619 阅读 · 0 评论 -
glog 使用: 03-条件日志(Conditional / Occasional Logging) 与 Debug模式日志 (Debug Mode Support)
本文介绍了glog日志库的条件输出功能,包括LOG_IF(条件触发)、LOG_EVERY_N(间隔输出)、LOG_IF_EVERY_N(条件间隔输出)、LOG_FIRST_N(前N条输出)和LOG_EVERY_T(时间间隔输出)等控制方式。同时说明了调试模式日志输出控制,通过D前缀的日志函数和NDEBUG宏定义,可在debug模式输出调试日志,非debug模式下自动失效,避免性能损耗。这些功能提供了灵活的日志输出控制机制。原创 2025-09-11 13:53:10 · 266 阅读 · 0 评论 -
glog 使用: 02-标识设置
本文介绍了设置glog日志输出行为的两种方式:启动参数和代码设置。启动参数可通过gflags参数(如--logtostderr=1)或环境变量(如GLOG_logtostderr=1)设置,包括logtostderr、stderrthreshold等常用参数。代码设置则通过修改FLAGS_*全局变量实现,但部分标志(如log_dir)需在InitGoogleLogging前设置。两种方式均可控制日志输出级别、目标等行为,满足不同场景需求。原创 2025-09-10 17:39:39 · 434 阅读 · 0 评论 -
glog 使用: 00-源码编译
摘要:本文记录了在CentOS 7.9环境下编译安装glog 0.6.0的全过程。由于系统环境限制(gcc 6.1.0),作者详细说明了各组件版本的选择原因:glog 0.6.0适配gcc 6.1.0,cmake 3.23与glog兼容。主要内容包括:1)gcc 6.1.0源码编译安装;2)使用update-alternatives管理多版本gcc;3)cmake 3.23的二进制安装;4)glog 0.6.0的编译安装步骤。文章特别强调了版本兼容性问题,并提供了实际编译过程中的问题解决方案。原创 2025-09-05 20:07:59 · 606 阅读 · 0 评论 -
glog 使用: 01-日志分级
本文介绍了Google开源日志库glog在CentOS 7.9环境下的基本使用,重点说明日志分级和最小输出日志等级功能。glog提供四种日志级别:INFO、WARNING、ERROR和FATAL,其中FATAL级别会导致程序终止并生成core文件。日志默认输出到stderr和/tmp目录下的文件,且高等级日志会包含低等级内容。通过设置FLAGS_minloglevel参数(0-3对应不同级别)可控制最小输出日志等级,仅输出大于等于该等级的日志。文中还提供了配置core文件生成的方法。原创 2025-09-08 17:10:08 · 452 阅读 · 0 评论
分享