如何获取当前的 spdlog 级别?
How to get the current spdlog level?
我需要在某些代码之前关闭spdlog级别,然后将其返回到以前的值。
如何在关闭之前获取当前水平?
场景 1:用户构建的记录器
如果您有正在使用的spdlog::logger
对象(例如,my_logger
(,则:
- 您可以通过以下方式获得级别:
my_logger.level()
。 - 如果您只想知道是否会记录特定级别的消息,请使用
my_logger.should_log(some_level)
some_level
可能的位置,例如spdlog::level::debug
。
方案 2:全局记录器
现在假设您正在使用全局记录器(例如,您使用spdlog::info()
、spdlog::error()
等发出日志消息(。
spdlog
版本 1.8.0 及更高
版本您可以通过调用spdlog::get_level()
来获取全局日志级别(这是一个独立的函数,而不是方法(。
spdlog
1.8.0 之前的版本
你需要掌握隐式记录器对象 - 通过调用spdlog::default_logger_raw()
(它会给你一个指针。现在只需按照上面的场景 1 继续操作。
要获取当前级别的记录器,请使用 logger::level((。
要设置新级别,请使用记录器::set_level((。
现在似乎有一个函数可以获取全局日志记录级别:
spdlog::get_level();
相关文章:
- 被解释为低级别const的const对象的地址
- 在Windows中查找扬声器输出的当前音量级别
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- FFMPEG配置文件级别id大小无效
- 固有构造函数的字符和访问级别
- ascii 和 unicode 在处理级别有什么区别吗?
- 创建 Spdlog 异步文件记录器时遇到困难
- fastrtps:如何在发布/订阅级别使用 DDS 历史记录?
- 为什么我的程序在 O0 和 O2 的优化级别返回不同的结果
- 通过复制包含目录的内容来安装 spdlog
- C++std::atomic在程序员级别保证了什么
- Cmake:为 C 设置警告级别,并为 MSVC 单独设置C++代码(Visual C++)
- 覆盖应用程序的低级别键盘挂钩问题
- 二叉树级别顺序遍历在leetcode中
- 无法从 spdlog 中格式化参数
- 如何循环 n 次,在 xml 文件中每个循环一个级别
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- 警告级别为 3 的 int 的 std::vector push_back 处的编译器警告
- 如何查看在程序级别为我的程序创建了多少 vtable 和 vpointer
- 如何获取当前的 spdlog 级别?