|
|
lucid
0.0.1
Lifting-based Uncertain Control Invariant Dynamics
|
#include <fmt/core.h>#include <fmt/ostream.h>#include <fmt/ranges.h>#include <spdlog/logger.h>#include <spdlog/sinks/callback_sink.h>#include <memory>#include <string>Namespaces | |
| namespace | lucid::log |
| Collection of logging utilities. | |
| namespace | lucid |
| Root namespace for the lucid library. | |
Macros | |
| #define | OSTREAM_FORMATTER(type) |
| Define a fmt formatter for a type using ostream formatting. | |
| #define | LUCID_FORMAT(message, ...) |
| Format a message using fmt::format with variadic arguments (NLOG version). | |
| #define | LUCID_FORMAT_VECTOR(vector) |
| Format an Eigen vector with compact output showing only dimensions. | |
| #define | LUCID_FORMAT_MATRIX(matrix) |
| Format an Eigen matrix with compact output showing only dimensions. | |
| #define | LUCID_FUNCTION_SIGNATURE function_signature(__PRETTY_FUNCTION__) |
| Extract function name from compiler-provided function signature on GCC/Clang. | |
| #define | LUCID_OUT_LOGGER ::lucid::log::get_logger(lucid::log::LoggerType::OUT) |
| Get the stdout logger instance. | |
| #define | LUCID_ERR_LOGGER ::lucid::log::get_logger(lucid::log::LoggerType::ERR) |
| Get the stderr logger instance. | |
| #define | LUCID_VERBOSITY_TO_LOG_LEVEL(verbosity) |
| Convert a lucid verbosity level to the corresponding spdlog level. | |
| #define | LUCID_LOG_INIT_VERBOSITY(verbosity) |
| Initialize the logger with the specified verbosity level. | |
| #define | LUCID_LOG_MSG(msg) |
| Format a log message with function signature prefix. | |
| #define | LUCID_TRACE(msg) |
| Log a trace level message. | |
| #define | LUCID_TRACE_FMT(msg, ...) |
| Log a trace level message with formatted arguments. | |
| #define | LUCID_DEBUG(msg) |
| Log a debug level message. | |
| #define | LUCID_DEBUG_FMT(msg, ...) |
| Log a debug level message with formatted arguments. | |
| #define | LUCID_INFO(msg) |
| Log an info level message. | |
| #define | LUCID_INFO_FMT(msg, ...) |
| Log an info level message with formatted arguments. | |
| #define | LUCID_WARN(msg) |
| Log a warning level message. | |
| #define | LUCID_WARN_FMT(msg, ...) |
| Log a warning level message with formatted arguments. | |
| #define | LUCID_ERROR(msg) |
| Log an error level message. | |
| #define | LUCID_ERROR_FMT(msg, ...) |
| Log an error level message with formatted arguments. | |
| #define | LUCID_CRITICAL(msg) |
| Log a critical level message. | |
| #define | LUCID_CRITICAL_FMT(msg, ...) |
| Log a critical level message with formatted arguments. | |
| #define | LUCID_TRACE_ENABLED (LUCID_OUT_LOGGER->should_log(spdlog::level::trace)) |
| Check if trace level logging is enabled. | |
| #define | LUCID_DEBUG_ENABLED (LUCID_OUT_LOGGER->should_log(spdlog::level::debug)) |
| Check if debug level logging is enabled. | |
| #define | LUCID_INFO_ENABLED (LUCID_OUT_LOGGER->should_log(spdlog::level::info)) |
| Check if info level logging is enabled. | |
| #define | LUCID_WARN_ENABLED (LUCID_ERR_LOGGER->should_log(spdlog::level::warn)) |
| Check if warning level logging is enabled. | |
| #define | LUCID_ERROR_ENABLED (LUCID_ERR_LOGGER->should_log(spdlog::level::err)) |
| Check if error level logging is enabled. | |
| #define | LUCID_CRITICAL_ENABLED (LUCID_ERR_LOGGER->should_log(spdlog::level::critical)) |
| Check if critical level logging is enabled. | |
Enumerations | |
| enum class | lucid::log::LoggerType |
| Enum used to differentiate between loggers that output to stdout and stderr. | |
Functions | |
| std::shared_ptr< spdlog::logger > | lucid::log::get_logger (LoggerType logger_type) |
| Get a logger of the specified type. | |
| void | lucid::log::set_verbosity_level (spdlog::level::level_enum level) |
| Set the verbosity level of the logger. | |
| void | lucid::log::set_verbosity_level (int level) |
| Set the verbosity level of the logger. | |
| void | lucid::log::set_logger_sink (spdlog::custom_log_callback cb) |
| Replace the standard logger sink with a custom callback. | |
| void | lucid::log::set_logger_sink (std::function< void(std::string)> cb) |
| Replace the standard logger sink with a custom callback. | |
| void | lucid::log::set_pattern (const std::string &format) |
| Set the format of the logger. | |
| void | lucid::log::clear_logger () |
| Clear the logger, removing all loggers and their sinks. | |
Logging macros. Allows logging with different verbosity levels using spdlog. The verbosity level is an integer between 0 and 5. If set to -1, logging is disabled. It starts at 3 (info).
| #define LUCID_CRITICAL | ( | msg | ) |
Log a critical level message.
| msg | the message to log |
| #define LUCID_CRITICAL_ENABLED (LUCID_ERR_LOGGER->should_log(spdlog::level::critical)) |
Check if critical level logging is enabled.
| #define LUCID_CRITICAL_FMT | ( | msg, | |
| ... ) |
Log a critical level message with formatted arguments.
| msg | the format string |
| ... | arguments to format into the message |
| #define LUCID_DEBUG | ( | msg | ) |
Log a debug level message.
| msg | the message to log |
| #define LUCID_DEBUG_ENABLED (LUCID_OUT_LOGGER->should_log(spdlog::level::debug)) |
Check if debug level logging is enabled.
| #define LUCID_DEBUG_FMT | ( | msg, | |
| ... ) |
Log a debug level message with formatted arguments.
| msg | the format string |
| ... | arguments to format into the message |
| #define LUCID_ERR_LOGGER ::lucid::log::get_logger(lucid::log::LoggerType::ERR) |
Get the stderr logger instance.
| #define LUCID_ERROR | ( | msg | ) |
Log an error level message.
| msg | the message to log |
| #define LUCID_ERROR_ENABLED (LUCID_ERR_LOGGER->should_log(spdlog::level::err)) |
Check if error level logging is enabled.
| #define LUCID_ERROR_FMT | ( | msg, | |
| ... ) |
Log an error level message with formatted arguments.
| msg | the format string |
| ... | arguments to format into the message |
| #define LUCID_FORMAT | ( | message, | |
| ... ) |
Format a message using fmt::format with variadic arguments (NLOG version).
When NLOG is defined, this still provides formatting capability.
| message | format string |
| ... | arguments to format into the message |
| #define LUCID_FORMAT_MATRIX | ( | matrix | ) |
Format an Eigen matrix with compact output showing only dimensions.
| matrix | the Eigen matrix to format |
| #define LUCID_FORMAT_VECTOR | ( | vector | ) |
Format an Eigen vector with compact output showing only dimensions.
| vector | the Eigen vector to format |
| #define LUCID_FUNCTION_SIGNATURE function_signature(__PRETTY_FUNCTION__) |
Extract function name from compiler-provided function signature on GCC/Clang.
Uses PRETTY_FUNCTION which provides more detailed function signatures.
| #define LUCID_INFO | ( | msg | ) |
Log an info level message.
| msg | the message to log |
| #define LUCID_INFO_ENABLED (LUCID_OUT_LOGGER->should_log(spdlog::level::info)) |
Check if info level logging is enabled.
| #define LUCID_INFO_FMT | ( | msg, | |
| ... ) |
Log an info level message with formatted arguments.
| msg | the format string |
| ... | arguments to format into the message |
| #define LUCID_LOG_INIT_VERBOSITY | ( | verbosity | ) |
Initialize the logger with the specified verbosity level.
| verbosity | the verbosity level to set (0-5, or -1 for off) |
| #define LUCID_LOG_MSG | ( | msg | ) |
Format a log message with function signature prefix.
| msg | the message to format |
| #define LUCID_OUT_LOGGER ::lucid::log::get_logger(lucid::log::LoggerType::OUT) |
Get the stdout logger instance.
| #define LUCID_TRACE | ( | msg | ) |
Log a trace level message.
| msg | the message to log |
| #define LUCID_TRACE_ENABLED (LUCID_OUT_LOGGER->should_log(spdlog::level::trace)) |
Check if trace level logging is enabled.
| #define LUCID_TRACE_FMT | ( | msg, | |
| ... ) |
Log a trace level message with formatted arguments.
| msg | the format string |
| ... | arguments to format into the message |
| #define LUCID_VERBOSITY_TO_LOG_LEVEL | ( | verbosity | ) |
Convert a lucid verbosity level to the corresponding spdlog level.
| verbosity | the lucid verbosity level (0-5, or -1 for off) |
| #define LUCID_WARN | ( | msg | ) |
Log a warning level message.
| msg | the message to log |
| #define LUCID_WARN_ENABLED (LUCID_ERR_LOGGER->should_log(spdlog::level::warn)) |
Check if warning level logging is enabled.
| #define LUCID_WARN_FMT | ( | msg, | |
| ... ) |
Log a warning level message with formatted arguments.
| msg | the format string |
| ... | arguments to format into the message |
| #define OSTREAM_FORMATTER | ( | type | ) |
Define a fmt formatter for a type using ostream formatting.
This macro creates a formatter specialization that uses the type's stream operator.
| type | the type to create a formatter for |