用于提供日志功能的辅助基类 通过CRTP模式实现,要求派生类实现desc()方法以提供描述信息,在继承时传入派生类自身类型作为模板参数。 继承这个类后,派生类可以方便地使用log_debug、log_info、log_warn和log_error方法来记录日志,这些方法会自动包含类的描述信息。 示例:
更多...
template<typename T>
class roboctrl::log::logable< T >
用于提供日志功能的辅助基类 通过CRTP模式实现,要求派生类实现desc()方法以提供描述信息,在继承时传入派生类自身类型作为模板参数。 继承这个类后,派生类可以方便地使用log_debug、log_info、log_warn和log_error方法来记录日志,这些方法会自动包含类的描述信息。 示例:
class MyClass :
public logable<MyClass> {
public:
std::string
desc()
const {
return "MyClassInstance";
}
void do_something() {
log_info("Doing something with value: {}", 42);
}
};
用于提供日志功能的辅助基类 通过CRTP模式实现,要求派生类实现desc()方法以提供描述信息,在继承时传入派生类自身类型作为模板参数。 继承这个类后,派生类可以方便地使用log_debug、log_i...
auto desc(const descable auto &owner) -> std::string
获取一个可描述对象的描述信息
- 模板参数
-
在文件 logger.h 第 178 行定义.
|
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日志
|
| |