RMVL  2.5.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::LoggerOptions结构体 参考

日志公共配置 更多...

#include <rmvl/logger.hpp>

rm::LoggerOptions 的协作图:

Public 属性

LogLevel level {LogLevel::Debug}
 最低输出级别
std::chrono::milliseconds flush_interval {10000}
 定期持久化间隔
std::size_t queue_memory_limit {1024U * 1024U}
 触发持久化的缓存上限,默认 1 MiB
std::size_t max_queue_memory {8U * 1024U * 1024U}
 异步队列日志文本上限,默认 8 MiB,0 表示无限制
LogOverflowPolicy overflow_policy {LogOverflowPolicy::DropOldest}
 异步队列溢出策略
std::function< void(std::string_view)> error_handler {}
 后端错误处理器,在工作线程调用;为空时输出至 stderr

详细描述

日志公共配置

类成员变量说明

◆ error_handler

std::function<void(std::string_view)> rm::LoggerOptions::error_handler {}

后端错误处理器,在工作线程调用;为空时输出至 stderr

◆ flush_interval

std::chrono::milliseconds rm::LoggerOptions::flush_interval {10000}

定期持久化间隔

◆ level

LogLevel rm::LoggerOptions::level {LogLevel::Debug}

最低输出级别

◆ max_queue_memory

std::size_t rm::LoggerOptions::max_queue_memory {8U * 1024U * 1024U}

异步队列日志文本上限,默认 8 MiB,0 表示无限制

◆ overflow_policy

LogOverflowPolicy rm::LoggerOptions::overflow_policy {LogOverflowPolicy::DropOldest}

异步队列溢出策略

◆ queue_memory_limit

std::size_t rm::LoggerOptions::queue_memory_limit {1024U * 1024U}

触发持久化的缓存上限,默认 1 MiB