An asynchronous logger handle that dispatches output to a C++ standard stream.
More...
|
| | BasicAsyncOstreamLogger (std::basic_ostream< char_t > &oOstream, const bool bUseLocalTime=true) |
| | Constructs a AsyncLogger from a raw stream reference.
|
| |
| | BasicAsyncOstreamLogger (std::reference_wrapper< std::basic_ostream< char_t > > oOstream, const bool bUseLocalTime=true) |
| | Constructs a AsyncLogger from a reference_wrapper.
|
| |
| | BasicAsyncOstreamLogger (std::reference_wrapper< std::basic_ostream< char_t > > oOstream, const bool bUseLocalTime, std::size_t nMaxEntryCount, bool bThrowOnOverflow) |
| | Constructs a AsyncLogger from a reference_wrapper.
|
| |
|
| BasicLogger (nullptr_t)=delete |
| | Prevents construction from a null pointer.
|
| |
|
| BasicLogger (const BasicLogger &pLogger)=default |
| | Copy constructor (defaults to shared ownership).
|
| |
|
| BasicLogger (BasicLogger &&pLogger)=default |
| | Move constructor.
|
| |
|
BasicLogger & | operator= (const BasicLogger &pLogger)=default |
| | Assignment operator.
|
| |
|
BasicLogger & | operator= (BasicLogger &&pLogger)=default |
| | Assignment operator.
|
| |
| void | start () |
| | Starts the underlying logging service.
|
| |
| void | stop () |
| | Performs a synchronous shutdown of the logger.
|
| |
| void | signalStop () |
| | Initiates an asynchronous shutdown request.
|
| |
| void | join () |
| | Blocks until the asynchronous shutdown sequence is complete.
|
| |
| Status | status () |
| | Retrieves the current operational status of the logger.
|
| |
| BasicLogger & | log (message_type oMessage) |
| | Submits a pre-constructed message object to the logger.
|
| |
| BasicLogger & | log (const Level nLevel, string_type sMessage) |
| | Logs a message with a specific severity level.
|
| |
| BasicLogger & | log (string_type sLevel, string_type sMessage) |
| | Logs a message with a custom string-based level.
|
| |
| BasicLogger & | success (string_type sMessage) |
| | Submits a SUCCESS level log message.
|
| |
| BasicLogger & | trace (string_type sMessage) |
| | Submits a TRACE level log message.
|
| |
| BasicLogger & | debug (string_type sMessage) |
| | Submits a DEBUG level log message.
|
| |
| BasicLogger & | info (string_type sMessage) |
| | Submits an INFO level log message.
|
| |
| BasicLogger & | message (string_type sMessage) |
| | Submits a MESSAGE level log message.
|
| |
| BasicLogger & | warning (string_type sMessage) |
| | Submits a WARNING level log message.
|
| |
| BasicLogger & | error (string_type sMessage) |
| | Submits an ERROR level log message.
|
| |
| BasicLogger & | critical (string_type sMessage) |
| | Submits a CRITICAL level log message.
|
| |
| BasicLogger & | fatal (string_type sMessage) |
| | Submits a FATAL level log message.
|
| |
| BasicLogger & | success (string_view_type sMsg) |
| | Success wrapper for string views.
|
| |
| BasicLogger & | trace (string_view_type sMsg) |
| | Trace wrapper for string views.
|
| |
| BasicLogger & | debug (string_view_type sMsg) |
| | Debug wrapper for string views.
|
| |
| BasicLogger & | info (string_view_type sMsg) |
| | Info wrapper for string views.
|
| |
| BasicLogger & | message (string_view_type sMsg) |
| | Message wrapper for string views.
|
| |
| BasicLogger & | warning (string_view_type sMsg) |
| | Warning wrapper for string views.
|
| |
| BasicLogger & | error (string_view_type sMsg) |
| | Error wrapper for string views.
|
| |
| BasicLogger & | critical (string_view_type sMsg) |
| | Critical wrapper for string views.
|
| |
| BasicLogger & | fatal (string_view_type sMsg) |
| | Fatal wrapper for string views.
|
| |
| BasicLogger & | success (const char_t *sMsg) |
| | Success wrapper for string litterals.
|
| |
| BasicLogger & | trace (const char_t *sMsg) |
| | Trace wrapper for string litterals.
|
| |
| BasicLogger & | debug (const char_t *sMsg) |
| | Debug wrapper for string litterals.
|
| |
| BasicLogger & | info (const char_t *sMsg) |
| | Info wrapper for string litterals.
|
| |
| BasicLogger & | message (const char_t *sMsg) |
| | Message wrapper for string litterals.
|
| |
| BasicLogger & | warning (const char_t *sMsg) |
| | Warning wrapper for string litterals.
|
| |
| BasicLogger & | error (const char_t *sMsg) |
| | Error wrapper for string litterals.
|
| |
| BasicLogger & | critical (const char_t *sMsg) |
| | Critical wrapper for string litterals.
|
| |
| BasicLogger & | fatal (const char_t *sMsg) |
| | Fatal wrapper for string litterals.
|
| |
| BasicLogger & | log (const Level nLevel, string_view_type sMessage) |
| | Logs a message view with a specific severity level.
|
| |
| BasicLogger & | log (string_type sLevel, string_view_type sMessage) |
| | Logs a message view with a custom string level.
|
| |
| BasicLogger & | log (const Level nLevel, const char_t *sMessage) |
| | Logs a message view with a specific severity level.
|
| |
| BasicLogger & | log (string_type sLevel, const char_t *sMessage) |
| | Logs a message view with a custom string level.
|
| |
| template<typename T = char_t, typename std::enable_if< std::is_same< T, char >::value, int >::type = 0> |
| BasicLogger & | log (const std::exception &oException) |
| | Logs an exception with the default ERROR level.
|
| |
| template<typename T = char_t, typename std::enable_if< std::is_same< T, char >::value, int >::type = 0> |
| BasicLogger & | log (const Level nLevel, const std::exception &oException) |
| | Logs an exception with a specific severity level.
|
| |
| template<typename T = char_t, typename std::enable_if< std::is_same< T, char >::value, int >::type = 0> |
| BasicLogger & | log (string_type sLevel, const std::exception &oException) |
| | Logs an exception with a custom string level.
|
| |
template<typename char_t>
class CppTrail::BasicAsyncOstreamLogger< char_t >
An asynchronous logger handle that dispatches output to a C++ standard stream.
This class provides a non-blocking interface for stream-based logging. Log entries are submitted to an internal thread-safe queue and processed by a background worker thread, ensuring that I/O stalls (e.g., slow terminal scrolling or disk latency) do not block the application's critical path.
- Note
- This is the asynchronous counterpart to BasicOstreamLogger. It is particularly suited for high-throughput "wire stuff" where logging overhead must be minimized.
- Template Parameters
-
| char_t | The character type (e.g., char, wchar_t) used for the stream and log encoding. |