Class Logger

Class Documentation

class Acts::Logger

class for printing debug output

This class provides the user interface for printing debug messages with different levels of severity.

Public Functions

Logger(std::unique_ptr<Logging::OutputPrintPolicy> pPrint, std::unique_ptr<Logging::OutputFilterPolicy> pFilter)

construct from output print and filter policy

Parameters
  • [in] pPrint: policy for printing debug messages

  • [in] pFilter: policy for filtering debug messages

bool doPrint(const Logging::Level &lvl) const

decide whether a message with a given debug level has to be printed

Return

true if debug message should be printed, otherwise false

Parameters
  • [in] lvl: debug level of debug message

Logging::OutStream log(const Logging::Level &lvl) const

create output stream object with internal cache

This function creates and returns a stream object which behaves like a std::ostream and internally caches the debug message. The message will only be written to the destination stream once this stream object goes out of scope.

Parameters
  • [in] lvl: debug level of debug message

Return

output stream object with internal cache for debug message