|
Clingo
|
Simple logger to report message to stderr or via a callback. More...
#include <logger.hh>
Public Types | |
| using | Printer = std::function< void(MessageCode, std::string_view)> |
| Callback to report messages. | |
Public Member Functions | |
| Logger (size_t limit=default_message_limit) | |
| Construct a logger reporting messages to stderr. | |
| Logger (Printer p, size_t limit=default_message_limit) | |
| Construct a logger reporting messages via the given callback. | |
| auto | check (MessageCode code) -> bool |
| Check if a message with the given code should be reported. | |
| void | enable (MessageCode code, bool enable) |
| Enable or disable a message code. | |
| auto | enabled (MessageCode code) const -> bool |
| Check if the given message code is enabled. | |
| void | print (MessageCode code, std::string_view msg) |
| Unconditionally output a message with a given code. | |
| void | set_level (LogLevel level) |
| Set the log level. | |
| void | set_limit (size_t limit) |
| Set the message limit. | |
| auto | message_prefix (MessageCode code) const -> std::string_view |
| Get a string representation of the message category. | |
| void | reset () |
| Reset the logger to the constructed state. | |
| void | enable_color (bool color) |
| Explicitly enable or disable coloring. | |
Simple logger to report message to stderr or via a callback.