BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::Logger Class Reference

Hierarchical logging with info levels. More...

#include <cl_Logger.hpp>

Public Member Functions

 Logger (const uint aInfoLevel)
 legacy constructor using stdout
 Logger (const InfoLevel aInfoLevel)
 default constructor using stdout
 Logger (const InfoLevel aInfoLevel, const std::string &aPath)
 constructor using file
 ~Logger ()
 destructor
uint info_level () const
 return the info level of the logger
void set_info_level (const uint aInfoLevel)
 set the info level at runtime, e.g.
void set_info_level (const InfoLevel aInfoLevel)
template<typename ... Args>
void message (const InfoLevel aInfoLevel, const std::string &aFormat, const Args ... aArgs)

Detailed Description

Hierarchical logging with info levels.

See also
Core Module Overview

Constructor & Destructor Documentation

◆ Logger() [1/3]

belfem::Logger::Logger ( const uint aInfoLevel)

legacy constructor using stdout

◆ Logger() [2/3]

belfem::Logger::Logger ( const InfoLevel aInfoLevel)

default constructor using stdout

◆ Logger() [3/3]

belfem::Logger::Logger ( const InfoLevel aInfoLevel,
const std::string & aPath )

constructor using file

◆ ~Logger()

belfem::Logger::~Logger ( )

destructor

Member Function Documentation

◆ info_level()

uint belfem::Logger::info_level ( ) const

return the info level of the logger

◆ message()

template<typename ... Args>
void belfem::Logger::message ( const InfoLevel aInfoLevel,
const std::string & aFormat,
const Args ... aArgs )
inline

◆ set_info_level() [1/2]

void belfem::Logger::set_info_level ( const InfoLevel aInfoLevel)

◆ set_info_level() [2/2]

void belfem::Logger::set_info_level ( const uint aInfoLevel)

set the info level at runtime, e.g.

from the command line


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