|
HighFive 3.2.0
HighFive - Header-only C++ HDF5 interface
|
A logger with supporting basic functionality. More...
#include <H5Utility.hpp>
Public Types | |
| using | callback_type = std::function< void(LogSeverity, const std::string &, const std::string &, int)> |
Public Member Functions | |
| Logger ()=delete | |
| Logger (const Logger &)=delete | |
| Logger (Logger &&)=delete | |
| Logger (callback_type cb) | |
| Logger & | operator= (const Logger &)=delete |
| Logger & | operator= (Logger &&)=delete |
| void | log (LogSeverity severity, const std::string &message, const std::string &file, int line) |
| void | set_logging_callback (callback_type cb) |
A logger with supporting basic functionality.
This logger delegates the logging task to a callback. This level of indirection enables using the default Python logger from C++; or integrating HighFive into some custom logging solution.
Using this class directly to log is not intended. Rather you should use
HIGHFIVE_LOG_DEBUG{,_IF}HIGHFIVE_LOG_INFO{,_IF}HIGHFIVE_LOG_WARNING{,_IF}HIGHFIVE_LOG_ERROR{,_IF}This is intended to used as a singleton, via get_global_logger().
| using HighFive::Logger::callback_type = std::function<void(LogSeverity, const std::string&, const std::string&, int)> |
|
delete |
|
delete |
|
delete |
|
inlineexplicit |
|
inline |
|
inline |