2
3
5#include <so_5/event_exception_logger.hpp>
18 event_exception_logger_unique_ptr_t previous_logger )
noexcept
21 previous_logger.reset();
41 const std::exception & event_exception,
45 <<
"SObjectizer event exception caught: "
46 << event_exception.what()
47 <<
"; cooperation: " << coop << std::endl;
60 return event_exception_logger_unique_ptr_t(
61 new std_event_exception_logger_t() );
Standard exception logger implementation.
void log_exception(const std::exception &event_exception, const coop_handle_t &coop) noexcept override
Log the exception caught.
std_event_exception_logger_t()=default
Type of smart handle for a cooperation.
An interface for the exception logging.
virtual void on_install(event_exception_logger_unique_ptr_t previous_logger) noexcept
Installation hook.
Private part of message limit implementation.
SO_5_FUNC event_exception_logger_unique_ptr_t create_std_event_exception_logger()
Create the default exception logger.