Logging

This section details the API to interact with LIEF’s logging engine.

LIEF relies on spdlog for logging mechansim and this API provides an abstraction over the implementation.

API

C++

Warning

doxygenfunction: Cannot find function “LIEF::logging::disable” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenfunction: Cannot find function “LIEF::logging::enable” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenfunction: Cannot find function “LIEF::logging::set_level” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenfunction: Cannot find function “LIEF::logging::set_path” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenfunction: Cannot find function “LIEF::logging::log” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenfunction: Cannot find function “LIEF::logging::log” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenfunction: Cannot find function “LIEF::logging::log” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenfunction: Cannot find function “LIEF::logging::reset” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenenum: Cannot find enum “LIEF::logging::LEVEL” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Warning

doxygenclass: Cannot find class “LIEF::logging::Scoped” in doxygen xml output for project “lief” from directory: /builds/LIEF/lief/build/doxygen/xml

Python

lief.logging.set_level(level: lief.logging.LEVEL) None

Change logging level

lief.logging.enable() None

Enable the logger globally

lief.logging.disable() None

Disable the logger globally

lief.logging.set_path(path: str) None

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

lief.logging.log(level: lief.logging.LEVEL, msg: str) None

Log a message with the LIEF’s logger

class lief.logging.LEVEL(value)

Bases: Enum

CRITICAL = 6
DEBUG = 2
ERROR = 5
INFO = 3
OFF = 0
TRACE = 1
WARN = 4