LoggingΒΆ

ecBuild provides functions for logging based on a log level set by the user, similar to the Python logging module:

ecbuild_debug

logs a STATUS message if log level <= DEBUG

ecbuild_info

logs a STATUS message if log level <= INFO

ecbuild_warn

logs a WARNING message if log level <= WARN

ecbuild_error

logs a SEND_ERROR message if log level <= ERROR

ecbuild_critical

logs a FATAL_ERROR message if log level <= CRITICAL

ecbuild_deprecate

logs a DEPRECATION message as a warning enable CMAKE_ERROR_DEPRECATED to raise an error instead disable CMAKE_WARN_DEPRECATED to hide deprecations

Furthermore there are auxilliary functions for outputting CMake variables, CMake lists and environment variables if the log level is DEBUG:

ecbuild_debug_var

logs given CMake variables if log level <= DEBUG

ecbuild_debug_list

logs given CMake lists if log level <= DEBUG

ecbuild_debug_env_var

logs given environment variables if log level <= DEBUG

ecbuild_debug_property

logs given global CMake property if log level <= DEBUG