LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::logging Namespace Reference

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 as a file-base 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)
 

Enumeration Type Documentation

◆ LEVEL

enum class LIEF::logging::LEVEL : uint32_t
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 

Function Documentation

◆ critical() [1/3]

template<typename... Args>
void LIEF::logging::critical ( const std::string & fmt,
const Args &... args )

References critical().

◆ critical() [2/3]

void LIEF::logging::critical ( const std::string & fmt,
const std::vector< std::string > & args )
inline

References CRITICAL, and log().

◆ critical() [3/3]

void LIEF::logging::critical ( const std::string & msg)
inline

References CRITICAL, and log().

Referenced by critical().

◆ debug() [1/3]

template<typename... Args>
void LIEF::logging::debug ( const std::string & fmt,
const Args &... args )

References debug().

◆ debug() [2/3]

void LIEF::logging::debug ( const std::string & fmt,
const std::vector< std::string > & args )
inline

References DEBUG, and log().

◆ debug() [3/3]

void LIEF::logging::debug ( const std::string & msg)
inline

References DEBUG, and log().

Referenced by debug().

◆ disable()

void LIEF::logging::disable ( )

Globally disable the logging module.

◆ enable()

void LIEF::logging::enable ( )

Globally enable the logging module.

◆ enable_debug()

void LIEF::logging::enable_debug ( )
inline

References DEBUG, and set_level().

◆ err() [1/3]

template<typename... Args>
void LIEF::logging::err ( const std::string & fmt,
const Args &... args )

References err().

◆ err() [2/3]

void LIEF::logging::err ( const std::string & fmt,
const std::vector< std::string > & args )
inline

References ERR, and log().

◆ err() [3/3]

void LIEF::logging::err ( const std::string & msg)
inline

References ERR, and log().

Referenced by err().

◆ get_level()

LEVEL LIEF::logging::get_level ( )

Current log level.

◆ info() [1/3]

template<typename... Args>
void LIEF::logging::info ( const std::string & fmt,
const Args &... args )

References info().

◆ info() [2/3]

void LIEF::logging::info ( const std::string & fmt,
const std::vector< std::string > & args )
inline

References INFO, and log().

◆ info() [3/3]

void LIEF::logging::info ( const std::string & msg)
inline

References INFO, and log().

Referenced by info().

◆ log() [1/3]

template<typename... Args>
void LIEF::logging::log ( LEVEL level,
const std::string & fmt,
const Args &... args )

References log().

◆ log() [2/3]

void LIEF::logging::log ( LEVEL level,
const std::string & fmt,
const std::vector< std::string > & args )

◆ log() [3/3]

void LIEF::logging::log ( LEVEL level,
const std::string & msg )

Log a message with the LIEF's logger.

Referenced by critical(), critical(), debug(), debug(), err(), err(), info(), info(), log(), warn(), and warn().

◆ reset()

void LIEF::logging::reset ( )

◆ set_level()

void LIEF::logging::set_level ( LEVEL level)

Change the logging level (hierarchical)

Referenced by enable_debug(), and LIEF::logging::Scoped::set_level().

◆ set_logger()

void LIEF::logging::set_logger ( std::shared_ptr< spdlog::logger > logger)

◆ set_path()

void LIEF::logging::set_path ( const std::string & path)

Change the logger as a file-base logging and set its path.

◆ to_string()

const char * LIEF::logging::to_string ( LEVEL e)

◆ warn() [1/3]

template<typename... Args>
void LIEF::logging::warn ( const std::string & fmt,
const Args &... args )

References warn().

◆ warn() [2/3]

void LIEF::logging::warn ( const std::string & fmt,
const std::vector< std::string > & args )
inline

References log(), and WARN.

◆ warn() [3/3]

void LIEF::logging::warn ( const std::string & msg)
inline

References log(), and WARN.

Referenced by warn().