|
Clingo
|
Functions and classes for logging. More...
Classes | |
| class | CppClingo::parse_error |
| Exception to indicate that parsing failed. More... | |
| class | CppClingo::rewrite_error |
| Exception to indicate that parsing failed. More... | |
| class | CppClingo::Logger |
| Simple logger to report message to stderr or via a callback. More... | |
| class | CppClingo::Report |
| Helper class to ease logging. More... | |
Macros | |
| #define | CLINGO_REPORT(p, id) |
| Report messages of the given type. | |
| #define | CLINGO_REPORT_LOC(p, id, loc) |
| Report messages of the given type and location. | |
| #define | CLINGO_REPORT_STR(p, id, msg) |
| Report message of the given type given as string. | |
Enumerations | |
| enum class | CppClingo::MessageCode : uint8_t { trace = 0 , MessageCode::debug = 1 , MessageCode::info = 2 , MessageCode::info_operation_undefined = 3 , MessageCode::info_atom_undefined = 4 , MessageCode::info_file_included = 5 , MessageCode::info_global_variable = 6 , MessageCode::warn = 7 , MessageCode::error = 8 } |
| Codes of messages. More... | |
| enum class | CppClingo::LogLevel : uint8_t { LogLevel::trace = static_cast<uint8_t>(MessageCode::trace) , LogLevel::debug = static_cast<uint8_t>(MessageCode::debug) , LogLevel::info = static_cast<uint8_t>(MessageCode::info) , LogLevel::warn = static_cast<uint8_t>(MessageCode::warn) , LogLevel::error = static_cast<uint8_t>(MessageCode::error) } |
| Log levels for coarse-grained configuration of logging. More... | |
Functions | |
| auto | CppClingo::Logger::check (MessageCode code) -> bool |
| Check if a message with the given code should be reported. | |
| auto | CppClingo::Logger::enabled (MessageCode code) const -> bool |
| Check if the given message code is enabled. | |
| void | CppClingo::Logger::enable (MessageCode code, bool enable) |
| Enable or disable a message code. | |
| void | CppClingo::Logger::set_level (LogLevel level) |
| Set the log level. | |
| void | CppClingo::Logger::set_limit (size_t limit) |
| Set the message limit. | |
| void | CppClingo::Logger::print (MessageCode code, std::string_view msg) |
| Unconditionally output a message with a given code. | |
| void | CppClingo::Logger::reset () |
| Reset the logger to the constructed state. | |
| auto | CppClingo::Logger::message_prefix (MessageCode code) const -> std::string_view |
| Get a string representation of the message category. | |
Functions and classes for logging.
| #define CLINGO_REPORT | ( | p, | |
| id | |||
| ) |
Report messages of the given type.
| #define CLINGO_REPORT_LOC | ( | p, | |
| id, | |||
| loc | |||
| ) |
Report messages of the given type and location.
| #define CLINGO_REPORT_STR | ( | p, | |
| id, | |||
| msg | |||
| ) |
Report message of the given type given as string.
|
strong |
|
strong |
Codes of messages.
Codes larger or equal to error indicate non-recoverable runtime errors.
|
inline |
Enable or disable a message code.
Note that errors cannot be disabled and are always reported.
|
inline |
Reset the logger to the constructed state.
This keeps all settings but resets the error flag and message limit.