AVPKit
com::avpkit::ferry::LoggerStack Class Reference

This class records the Global logging levels when it is created, and, if it changes the Global logging level, restores it to the original values when it is destroyed. More...

#include <LoggerStack.h>

Public Member Functions

void setGlobalLevel (Logger::Level level, bool value)
 If false, sets level and all lower levels to false. More...
 

Detailed Description

This class records the Global logging levels when it is created, and, if it changes the Global logging level, restores it to the original values when it is destroyed.

It is handy to use in tests where you know a log (and hence error message) will be generated, but you want to temporarily turn off logging when the test runs.

Definition at line 37 of file LoggerStack.h.

Member Function Documentation

◆ setGlobalLevel()

void com::avpkit::ferry::LoggerStack::setGlobalLevel ( Logger::Level  level,
bool  value 
)

If false, sets level and all lower levels to false.

If true, sets current level to true, and all lower levels to original value.

Parameters
levelThe level to set.
valueWhether to log (true) or not (false).

Definition at line 50 of file LoggerStack.cpp.

51  {
52  // Set all levels up to an include this level to value.
53  mHasChangedLevel[level] = true;
54  Logger::setGlobalIsLogging(level, value);
55  for(int i = level; i < 5; i++)
56  {
57  mHasChangedLevel[i] = true;
58  if (value)
59  {
60  Logger::setGlobalIsLogging((Logger::Level)i, mOrigLevel[i]);
61  } else {
62  Logger::setGlobalIsLogging((Logger::Level)i, value);
63  }
64  }
65  }
Level
Different logging levels (noiseness) supported by us.
Definition: Logger.h:54

The documentation for this class was generated from the following files: