|
SObjectizer
5.5
|
An interface for the exception logging. More...
#include <event_exception_logger.hpp>
Public Member Functions | |
| event_exception_logger_t ()=default | |
| virtual | ~event_exception_logger_t () SO_5_NOEXCEPT=default |
| virtual void | log_exception (const std::exception &event_exception, const std::string &coop_name)=0 |
| Log the exception caught. More... | |
| virtual void | on_install (event_exception_logger_unique_ptr_t previous_logger) |
| Installation hook. More... | |
Private Member Functions | |
| event_exception_logger_t (const event_exception_logger_t &)=delete | |
| event_exception_logger_t (event_exception_logger_t &&)=delete | |
| event_exception_logger_t & | operator= (const event_exception_logger_t &)=delete |
| event_exception_logger_t & | operator= (event_exception_logger_t &&)=delete |
An interface for the exception logging.
Exception logger should handle two actions:
|
privatedelete |
|
privatedelete |
|
default |
|
virtualdefault |
|
pure virtual |
Log the exception caught.
| event_exception | Exception caught. |
| coop_name | Name of cooperation to which agent is belong. |
Implemented in so_5::anonymous_namespace{event_exception_logger.cpp}::std_event_exception_logger_t.
|
virtual |
Installation hook.
A new exception logger should decide what happened with the old logger.
Default implementation simply erases the old logger.
| previous_logger | Old logger. |
|
privatedelete |
|
privatedelete |
1.8.14