|
GKD.RoboCtrl
|
用于提供日志功能的辅助基类 通过CRTP模式实现,要求派生类实现desc()方法以提供描述信息,在继承时传入派生类自身类型作为模板参数。 继承这个类后,派生类可以方便地使用log_debug、log_info、log_warn和log_error方法来记录日志,这些方法会自动包含类的描述信息。 示例: 更多...
用于提供日志功能的辅助基类 通过CRTP模式实现,要求派生类实现desc()方法以提供描述信息,在继承时传入派生类自身类型作为模板参数。 继承这个类后,派生类可以方便地使用log_debug、log_info、log_warn和log_error方法来记录日志,这些方法会自动包含类的描述信息。 示例:
| T | 要添加日志输出功能的类 |
#include <logger.h>
Protected 成员函数 | |
| template<typename... Args> requires descable<T> | |
| void | log (log_level level, std::format_string< Args... > fmt, Args &&...args) const |
| 输出日志 | |
| template<typename... Args> | |
| void | log_debug (std::format_string< Args... > fmt, Args &&...args) const |
| 输出debug日志 | |
| template<typename... Args> | |
| void | log_info (std::format_string< Args... > fmt, Args &&...args) const |
| 输出info日志 | |
| template<typename... Args> | |
| void | log_warn (std::format_string< Args... > fmt, Args &&...args) const |
| 输出warn日志 | |
| template<typename... Args> | |
| void | log_error (std::format_string< Args... > fmt, Args &&...args) const |
| 输出error日志 | |
|
inlineprotected |
输出日志
| Args | 参数类型 |
| level | 日志等级 |
| fmt | 日志格式,参考std::format |
| args | 日志参数,参考std::format |
引用了 roboctrl::multiton::desc(), roboctrl::utils::singleton_base< logger >::instance() , 以及 roboctrl::log::logger::log().
被这些函数引用 roboctrl::log::logable< T >::log_debug(), roboctrl::log::logable< T >::log_error(), roboctrl::log::logable< T >::log_info() , 以及 roboctrl::log::logable< T >::log_warn().
|
inlineprotected |
输出debug日志
| Args |
| fmt | 日志格式,参考std::format |
| args | 日志参数,参考std::format |
|
inlineprotected |
输出error日志
| Args |
| fmt | 日志格式,参考std::format |
| args | 日志参数,参考std::format |
|
inlineprotected |
输出info日志
| Args |
| fmt | 日志格式,参考std::format |
| args | 日志参数,参考std::format |
|
inlineprotected |
输出warn日志
| Args |
| fmt | 日志格式,参考std::format |
| args | 日志参数,参考std::format |