FCF 2.0 development in progress...
> > > > > >
[News] [C++ Libraries API] [C++ Downloads] [Donate to the project] [Contacts]

level() method from fcf::NTest::Logger class

fcf::NTest::ELogLevel level()
void level(fcf::NTest::ELogLevel a_level)

Class: fcf::NTest::Logger

Package: fcfTest

File: test.hpp

Available from version: 1.0.4

Receive or set the current log level (fcf::NTest::ELogLevel) value depending on the parameters given.

Data Return Mode: The level() method retrieves the current verbosity threshold of the logger. This value determines which log messages are processed and which are discarded based on their severity level. Data Recording Mode: The level() method updates the logger's verbosity threshold. Once set, the logger will only output messages with a severity level equal to or higher than the specified ELogLevel.

Note: LL_DEF cannot be used as a primary value and will throw a std::runtime_error

Arguments

fcf::NTest::ELogLevel a_level
- The desired ELogLevel threshold. Note: LL_DEF cannot be used as a primary value and will throw a std::runtime_error
Result
fcf::NTest::ELogLevel
- The current active log level (e.g., LL_LOG, LL_DBG, etc.)

Example: Checking the current log level

Useful for verifying the logger configuration during runtime or debugging

fcf::NTest::logger().level(fcf::NTest::LL_DBG); if (fcf::NTest::logger().level() >= fcf::NTest::LL_DBG) { std::cout << "Logger is in Debug mode." << std::endl; }

Example: Runtime Level Adjustment

// Set logger to only show errors and fatal messages fcf::NTest::logger().level(fcf::NTest::LL_ERR); fcf::NTest::err() << "This will be printed." << std::endl; fcf::NTest::inf() << "This will be ignored." << std::endl;