|
| | StreamLogger (Level minLevel, std::ostream &out, std::ostream &error) |
| | Create a stream logger that logs to the given output stream and error output stream.
|
| |
| | StreamLogger (Level minLevel) |
| | Create a stream logger that logs to stdout, stderr.
|
| |
| void | logImpl (Level level, const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details) override |
| | Subclasses must implement this method to log messages.
|
| |
| void | log (Level level, const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details) override final |
| | Grabs the lock and calls logImpl.
|
| |
| | Logger (bool debugEnabled, bool traceEnabled) |
| |
| | Logger (bool debugEnabled, bool traceEnabled) |
| |
| virtual | ~Logger ()=default |
| |
| bool | getDebugEnabled () |
| |
| bool | getTraceEnabled () |
| |
| virtual void | error (const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details=nullptr) |
| | Report an error.
|
| |
| virtual void | warning (const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details=nullptr) |
| | Report a warning.
|
| |
| virtual void | info (const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details=nullptr) |
| | Report an informational message.
|
| |
| void | debug (const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details=nullptr) |
| | Report a debug message.
|
| |
| void | debug (std::function< void(std::string &subsystem, std::string &msg, std::unique_ptr< std::map< std::string, std::any > > &details)> debugFunc) |
| | Call the debug function callback only if debug is enabled then log a debug message.
|
| |
| void | trace (const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details=nullptr) |
| | Log a trace message.
|
| |
| void | trace (std::function< void(std::string &subsystem, std::string &msg, std::unique_ptr< std::map< std::string, std::any > > &details)> traceFunc) |
| | Log a trace message using a callback.
|
| |
|
| enum class | Level {
Trace
, Debug
, Info
, Warning
,
Error
} |
| |
| virtual void | debugImpl (const std::string &subsystem, const std::string &msg, const std::map< std::string, std::any > *details) |
| | Overrideable version of debug. Only gets called if debug is enabled.
|
| |
| virtual void | debugImpl (std::function< void(std::string &subsystem, std::string &msg, std::unique_ptr< std::map< std::string, std::any > > &details)> debugFunc) |
| | Overrideable version of debug. Only gets called if debug is enabled.
|
| |
| std::mutex | mutex |
| | Mutex to protect the stream from interleaved logging writes.
|
| |
| bool | debugEnabled = false |
| | Enable or disable debug messages.
|
| |
| bool | traceEnabled |
| | Enable or disable trace messages.
|
| |
A logger that writes to a C++ std::ostream.
Definition at line 181 of file Logging.h.