Easylogging++ Verbose日志详解

本文详细介绍了Easylogging++的Verbose日志,包括其特点、宏定义、级别设置、判断方法和vmodule分模块日志的配置。Verbose日志分为1-9共九个级别,默认不输出,可通过命令行参数或函数动态设置。VLOG系列宏用于记录不同级别,VLOG(0)默认开启。-vmodule用于指定文件和级别,支持通配符。注意Loggers::setVerboseLevel和Loggers::setVModules的使用及标志的影响。
摘要由CSDN通过智能技术生成

    Verbose日志不适用与于划分级别的日志记录,意思就是说在设置了标记:LoggingFlag::HierarchicalLoggin的日志记录中,即使阀值设置大于Verbose级别,甚至是设置成Unknown,也无法关闭Verbose级别日志的输出。同时,Verbose日志拥有专属的宏定义来记录日志,而不支持类似于LOG(VERBOSE)等宏定义。下面列出Verbose日志专属的宏定义:

  • VLOG(verbose-level)
  • CVLOG(verbose-level, loggerID)
  • VLOG_IF(condition, verbose-level)
  • CVLOG_IF(condition, verbose-level, loggerID)
  • VLOG_EVERY_N(n, verbose-level)
  • CVLOG_EVERY_N(n, verbose-level, loggerID)
  • VLOG_AFTER_N(n, verbose-level)
  • CVLOG_AFTER_N(n, verbose-level, loggerID)
  • VLOG_N_TIMES(n, verbose-level)
  • CVLOG_N_TIMES(n, verbose-level, loggerID)

   提示:Verbose日志同样支持DEBUG模式,上述所有宏定义都有与之对应的DEBUG模式的宏定义,在签名加上大写字母D即可。

 

理解Verbose日志的级别

   Verbose日志可以分为1~9共九个级别,而这九个级别最初是处于未激活状态的。所谓的未激活状态就是说在默认的情况下,这九个级别的Verbose日志是不会输出日志信息的,除非我们设置程序参数来激活它。而VLOG(0)虽然也可以记录Verbose日志,但是它在默认的情况下是可以输出日志信息的,所以0并不属于Verbose日志的级别。不过实践发现,即使把0理解成Verbose日志的级别也可以,即可以认为Verbose日志分为0-9共十个级别,只是0级别的日志是无法被禁止输出的,但是在vmodule分模块日志部分内容演示代码中有一种方法可以把VLOG(0)的输出也禁用了。

 

设置Verbose日志的级别

    在命令行参数中, -v 、 --verbose 、--v 、 -vmodule 都是用来设置Verbose日志的,这四个参数只能有一个生效,优先级高的会覆盖优先级低的(优先级: -v   >  --verbose  >  --v  &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值