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;