![]() |
Fixposition SDK 0.0.0-heads/main-0-g95968b3
Collection of c++ libraries and apps for use with Fixposition products on Linux
|
Logging. More...
Classes | |
| struct | LoggingParams |
| Logging parameters. More... | |
Typedefs | |
| using | LoggingWriteFunc = void (*)(const LoggingParams& params, const LoggingLevel level, const char* str) |
| Custom logging write (to screen, file, ...) function signature. | |
Enumerations | |
| enum class | LoggingLevel : int { FATAL = 2 , ERROR = 3 , WARNING = 4 , NOTICE = 5 , INFO = 6 , DEBUG = 7 , TRACE = 8 } |
| Logging verbosity levels, default is INFO. More... | |
| enum class | LoggingColour { AUTO = 0 , YES , NO , JOURNAL } |
| Logging "colours". More... | |
| enum class | LoggingTimestamps { NONE = 0 , RELATIVE , ABSOLUTE } |
| Logging timestamps. More... | |
Functions | |
| LoggingLevel & | operator++ (LoggingLevel &level) |
| Increase verbosity (pre-increment) | |
| LoggingLevel & | operator-- (LoggingLevel &level) |
| Decrease verbosity (pre-decrement) | |
| LoggingLevel | operator++ (LoggingLevel &level, int) |
| Increase verbosity (post-increment) | |
| LoggingLevel | operator-- (LoggingLevel &level, int) |
| Decrease verbosity (post-decrement) | |
| const char * | LoggingLevelStr (const LoggingLevel level) |
| Stringify log level. | |
| bool | LoggingIsLevel (const LoggingLevel level) |
| Check if given level would print. | |
| const char * | LoggingColourStr (const LoggingColour colour) |
| Stringify log level. | |
| const char * | LoggingTimestampsStr (const LoggingTimestamps timestamps) |
| Stringify log level. | |
| void | LoggingDefaultWriteFn (const LoggingParams ¶ms, const LoggingLevel level, const char *str) |
| Default logging write function. | |
| LoggingParams | LoggingSetParams (const LoggingParams ¶ms) |
| Configure logging. | |
| LoggingParams | LoggingGetParams () |
| Get current logging params. | |
| void | LoggingPrint (const LoggingLevel level, const std::size_t repeat, const char *fmt,...) PRINTF_ATTR(3) |
| Print a log message. | |
| void | LoggingHexdump (const LoggingLevel level, const uint8_t *data, const std::size_t size, const char *prefix, const char *fmt,...) PRINTF_ATTR(5) |
| Print a hexdump. | |
Logging.
| using fpsdk::common::logging::LoggingWriteFunc = void (*)(const LoggingParams& params, const LoggingLevel level, const char* str) |
Custom logging write (to screen, file, ...) function signature.
| [in] | params | Logging parameters |
| [in] | level | Logging level for the message |
| [in] | str | The message |
Definition at line 280 of file logging.hpp.
|
strong |
Logging verbosity levels, default is INFO.
The logging levels loosely follow syslog levels (indicated in [] below, see also https://en.wikipedia.org/wiki/Syslog)
Libraries (fpsdk_common, fpsdk_ros1, ...) code shall only use WARNING and DEBUG.
Definition at line 198 of file logging.hpp.
|
strong |
Logging "colours".
Definition at line 235 of file logging.hpp.
|
strong |
Logging timestamps.
| Enumerator | |
|---|---|
| NONE | No timestamps. |
| RELATIVE | Relative timestamps (since first logging message, sssss.sss format) |
| ABSOLUTE | Absolute timestamps (local time, yyyy-mm-dd hh::mm:ss.sss format) |
Definition at line 255 of file logging.hpp.
| const char * fpsdk::common::logging::LoggingLevelStr | ( | const LoggingLevel | level | ) |
Stringify log level.
| [in] | level | The logging level |
| bool fpsdk::common::logging::LoggingIsLevel | ( | const LoggingLevel | level | ) |
Check if given level would print.
| [in] | level | The logging level in question |
| const char * fpsdk::common::logging::LoggingColourStr | ( | const LoggingColour | colour | ) |
Stringify log level.
| [in] | colour | The logging colour |
| const char * fpsdk::common::logging::LoggingTimestampsStr | ( | const LoggingTimestamps | timestamps | ) |
Stringify log level.
| [in] | timestamps | The logging timestamps |
| void fpsdk::common::logging::LoggingDefaultWriteFn | ( | const LoggingParams & | params, |
| const LoggingLevel | level, | ||
| const char * | str ) |
Default logging write function.
| [in] | params | Logging parameters |
| [in] | level | Logging level for the message |
| [in] | str | The message |
| LoggingParams fpsdk::common::logging::LoggingSetParams | ( | const LoggingParams & | params | ) |
Configure logging.
| [in] | params | Logging parameters |
Examples:
| LoggingParams fpsdk::common::logging::LoggingGetParams | ( | ) |
Get current logging params.
| void fpsdk::common::logging::LoggingPrint | ( | const LoggingLevel | level, |
| const std::size_t | repeat, | ||
| const char * | fmt, | ||
| ... ) |
Print a log message.
| [in] | level | Logging level |
| [in] | repeat | Number of times the message was repeated (for DEBUG_THR() etc.) |
| [in] | fmt | printf() style format string and optional arguments to the format string |
References PRINTF_ATTR.
| void fpsdk::common::logging::LoggingHexdump | ( | const LoggingLevel | level, |
| const uint8_t * | data, | ||
| const std::size_t | size, | ||
| const char * | prefix, | ||
| const char * | fmt, | ||
| ... ) |
Print a hexdump.
| [in] | level | Logging level |
| [in] | data | Pointer to start of data to dump |
| [in] | size | Size of data to dump |
| [in] | prefix | Prefix to add to each line, can be NULL to omit |
| [in] | fmt | printf() style format string, can be NULL to omit |
| [in] | ... | printf() style format arguments |
References LoggingHexdump(), and PRINTF_ATTR.
Referenced by LoggingHexdump().