|
LIEF: Library to Instrument Executable Formats Version 2.0.0
|
Namespaces | |
| namespace | named |
Classes | |
| class | Scoped |
Enumerations | |
| enum class | Level : uint32_t { Off = 0 , Trace , Debug , Info , Warn , Err , Critical } |
| Hierarchical logging level More... | |
Functions | |
| Level | get_level () |
| Current log level. | |
| const char * | to_string (Level e) |
| void | disable () |
| Globally disable the logging module. | |
| void | enable () |
| Globally enable the logging module. | |
| void | set_level (Level level) |
| Change the logging level (hierarchical). | |
| void | set_path (const std::string &path) |
| Change the logger to a file-based logging and set its path. | |
| void | log (Level level, const std::string &msg) |
| Log a message with the LIEF's logger. | |
| void | log (Level level, const std::string &fmt, const std::vector< std::string > &args) |
| template<typename... Args> | |
| void | log (Level level, const std::string &fmt, const Args &... args) |
| void | set_logger (std::shared_ptr< spdlog::logger > logger) |
| void | reset () |
| void | enable_debug () |
| void | debug (const std::string &msg) |
| void | debug (const std::string &fmt, const std::vector< std::string > &args) |
| template<typename... Args> | |
| void | debug (const std::string &fmt, const Args &... args) |
| void | info (const std::string &msg) |
| void | info (const std::string &fmt, const std::vector< std::string > &args) |
| template<typename... Args> | |
| void | info (const std::string &fmt, const Args &... args) |
| void | warn (const std::string &msg) |
| void | warn (const std::string &fmt, const std::vector< std::string > &args) |
| template<typename... Args> | |
| void | warn (const std::string &fmt, const Args &... args) |
| void | err (const std::string &msg) |
| void | err (const std::string &fmt, const std::vector< std::string > &args) |
| template<typename... Args> | |
| void | err (const std::string &fmt, const Args &... args) |
| void | critical (const std::string &msg) |
| void | critical (const std::string &fmt, const std::vector< std::string > &args) |
| template<typename... Args> | |
| void | critical (const std::string &fmt, const Args &... args) |
|
strong |
Hierarchical logging level
From a given level set, all levels below this level are enabled
For example, if Level::Info is enabled then Level::Warn, Level::Err are also enabled
| Enumerator | |
|---|---|
| Off | |
| Trace | |
| Debug | |
| Info | |
| Warn | |
| Err | |
| Critical | |
| void LIEF::logging::critical | ( | const std::string & | fmt, |
| const Args &... | args ) |
References critical().
|
inline |
|
inline |
References Critical, and log().
Referenced by critical().
| void LIEF::logging::debug | ( | const std::string & | fmt, |
| const Args &... | args ) |
References debug().
|
inline |
|
inline |
| void LIEF::logging::disable | ( | ) |
Globally disable the logging module.
References LIEF_API.
| void LIEF::logging::enable | ( | ) |
Globally enable the logging module.
References LIEF_API.
|
inline |
References Debug, and set_level().
| void LIEF::logging::err | ( | const std::string & | fmt, |
| const Args &... | args ) |
References err().
|
inline |
|
inline |
Referenced by LIEF::runtime::Memory::Chunk::change_permissions(), and err().
| Level LIEF::logging::get_level | ( | ) |
Current log level.
References LIEF_API.
Referenced by LIEF::logging::Scoped::Scoped(), and LIEF::logging::Scoped::Scoped().
| void LIEF::logging::info | ( | const std::string & | fmt, |
| const Args &... | args ) |
References info().
|
inline |
|
inline |
| void LIEF::logging::log | ( | Level | level, |
| const std::string & | fmt, | ||
| const Args &... | args ) |
References log().
| void LIEF::logging::log | ( | Level | level, |
| const std::string & | fmt, | ||
| const std::vector< std::string > & | args ) |
References LIEF_API.
| void LIEF::logging::log | ( | Level | level, |
| const std::string & | msg ) |
| void LIEF::logging::reset | ( | ) |
References LIEF_API.
| void LIEF::logging::set_level | ( | Level | level | ) |
Change the logging level (hierarchical).
References LIEF_API.
Referenced by enable_debug(), and LIEF::logging::Scoped::set_level().
| void LIEF::logging::set_logger | ( | std::shared_ptr< spdlog::logger > | logger | ) |
References LIEF_API.
| void LIEF::logging::set_path | ( | const std::string & | path | ) |
Change the logger to a file-based logging and set its path.
References LIEF_API.
| void LIEF::logging::warn | ( | const std::string & | fmt, |
| const Args &... | args ) |
References warn().
|
inline |