![]() |
RMVL
2.6.0-dev
Robotic Manipulation and Vision Library
|
异步线程安全日志器 更多...
#include <rmvl/logger.hpp>
Public 成员函数 | |
| Logger () | |
| 创建 stdout 日志器 | |
| Logger (LoggerOptions options) | |
| 使用指定公共配置创建 stdout 日志器 | |
| template<typename SinkType> | |
| Logger (SinkType sink, LoggerOptions options={}) | |
| 使用指定日志后端和公共配置创建日志器 | |
| ~Logger () | |
| 等待工作线程退出,并持久化队列中剩余的日志 | |
| void | log (LogLevel level, std::string_view msg) |
| 记录指定级别的日志 | |
| void | debug (std::string_view msg) |
| 记录 DEBUG 级别日志 | |
| template<typename... Args> | |
| void | debug (fmt::format_string< Args... > format, Args &&...args) |
| 记录 DEBUG 级别日志 | |
| void | info (std::string_view msg) |
| 记录 INFO 级别日志 | |
| template<typename... Args> | |
| void | info (fmt::format_string< Args... > format, Args &&...args) |
| 记录 INFO 级别日志 | |
| void | warn (std::string_view msg) |
| 记录 WARN 级别日志 | |
| template<typename... Args> | |
| void | warn (fmt::format_string< Args... > format, Args &&...args) |
| 记录 WARN 级别日志 | |
| void | error (std::string_view msg) |
| 记录 ERROR 级别日志 | |
| template<typename... Args> | |
| void | error (fmt::format_string< Args... > format, Args &&...args) |
| 记录 ERROR 级别日志 | |
| void | critical (std::string_view msg) |
| 记录 CRITICAL 级别日志 | |
| template<typename... Args> | |
| void | critical (fmt::format_string< Args... > format, Args &&...args) |
| 记录 CRITICAL 级别日志 | |
| void | setLevel (LogLevel level) noexcept |
| 设置最低输出级别 | |
| LogLevel | level () const noexcept |
| 获取最低输出级别 | |
| void | flush () |
| 阻塞等待队列中的日志全部持久化 | |
| std::size_t | pendingBytes () const noexcept |
| 获取当前尚未持久化的日志字节数 | |
| std::size_t | droppedLogs () const noexcept |
| 获取因异步队列溢出而丢弃的日志数 | |
| std::size_t | backendErrors () const noexcept |
| 获取日志后端累计发生的错误数 | |
静态 Public 成员函数 | |
| static Logger & | basic () |
| 获取进程内默认 stdout 日志器 | |
异步线程安全日志器
日志先进入内存队列,再由内部工作线程写入指定后端。文件、串口和 UDP 后端会在达到缓存阈值、定时器到期或调用 flush() 时持久化。
| rm::Logger::Logger | ( | ) |
创建 stdout 日志器
|
explicit |
使用指定公共配置创建 stdout 日志器
| [in] | options | 日志器公共配置 |
|
inline |
使用指定日志后端和公共配置创建日志器
| SinkType | 满足 sink_write 和 sink_flush 定制点的后端类型 |
| [in] | sink | 日志后端 |
| [in] | options | 日志器公共配置 |
| rm::Logger::~Logger | ( | ) |
等待工作线程退出,并持久化队列中剩余的日志
|
nodiscardnoexcept |
获取日志后端累计发生的错误数
|
static |
获取进程内默认 stdout 日志器
|
inline |
记录 CRITICAL 级别日志
| Args | 可变参数包 |
| [in] | format | 格式化字符串 |
| [in] | args | 可变参数包 |
|
inline |
记录 CRITICAL 级别日志
| [in] | msg | 日志消息 |
|
inline |
记录 DEBUG 级别日志
| Args | 可变参数包 |
| [in] | format | 格式化字符串 |
| [in] | args | 可变参数包 |
|
inline |
记录 DEBUG 级别日志
| [in] | msg | 日志消息 |
|
nodiscardnoexcept |
获取因异步队列溢出而丢弃的日志数
|
inline |
记录 ERROR 级别日志
| Args | 可变参数包 |
| [in] | format | 格式化字符串 |
| [in] | args | 可变参数包 |
|
inline |
记录 ERROR 级别日志
| [in] | msg | 日志消息 |
| void rm::Logger::flush | ( | ) |
阻塞等待队列中的日志全部持久化
|
inline |
记录 INFO 级别日志
| Args | 可变参数包 |
| [in] | format | 格式化字符串 |
| [in] | args | 可变参数包 |
|
inline |
记录 INFO 级别日志
| [in] | msg | 日志消息 |
|
nodiscardnoexcept |
获取最低输出级别
| void rm::Logger::log | ( | LogLevel | level, |
| std::string_view | msg ) |
记录指定级别的日志
| [in] | level | 日志级别 |
| [in] | msg | 日志消息 |
|
nodiscardnoexcept |
获取当前尚未持久化的日志字节数
|
noexcept |
设置最低输出级别
| [in] | level | 最低输出级别 |
|
inline |
记录 WARN 级别日志
| Args | 可变参数包 |
| [in] | format | 格式化字符串 |
| [in] | args | 可变参数包 |
|
inline |
记录 WARN 级别日志
| [in] | msg | 日志消息 |