AARE
Data analysis library for PSI hybrid detectors
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes
aare::logger::Logger Class Reference

#include <logger.hpp>

Public Member Functions

void set_output_file (std::string filename)
 
void set_streams (std::streambuf *out, std::streambuf *err)
 
void set_streams (std::streambuf *out)
 
void set_verbosity (LOGGING_LEVEL level)
 
 Logger ()
 
 ~Logger ()
 
template<LOGGING_LEVEL level, typename... Strings>
void log (const Strings... s)
 
template<typename... Strings>
void debug (const Strings... s)
 
template<typename... Strings>
void info (const Strings... s)
 
template<typename... Strings>
void warn (const Strings... s)
 
template<typename... Strings>
void error (const Strings... s)
 

Private Member Functions

template<LOGGING_LEVEL level>
void log_ ()
 
template<LOGGING_LEVEL level, typename First , typename... Strings>
void log_ (First arg, const Strings... s)
 

Private Attributes

std::streambuf * standard_buf = std::cout.rdbuf()
 
std::streambuf * error_buf = std::cerr.rdbuf()
 
std::ostream * standard_output
 
std::ostream * error_output
 
LOGGING_LEVEL VERBOSITY_LEVEL = LOGGING_LEVEL::INFO
 
std::ofstream out_file
 

Constructor & Destructor Documentation

◆ Logger()

aare::logger::Logger::Logger ( )
inline

◆ ~Logger()

aare::logger::Logger::~Logger ( )
inline

Member Function Documentation

◆ debug()

template<typename... Strings>
void aare::logger::Logger::debug ( const Strings...  s)
inline

◆ error()

template<typename... Strings>
void aare::logger::Logger::error ( const Strings...  s)
inline

◆ info()

template<typename... Strings>
void aare::logger::Logger::info ( const Strings...  s)
inline

◆ log()

template<LOGGING_LEVEL level, typename... Strings>
void aare::logger::Logger::log ( const Strings...  s)
inline

◆ log_() [1/2]

template<LOGGING_LEVEL level>
void aare::logger::Logger::log_ ( )
inlineprivate

◆ log_() [2/2]

template<LOGGING_LEVEL level, typename First , typename... Strings>
void aare::logger::Logger::log_ ( First  arg,
const Strings...  s 
)
inlineprivate

◆ set_output_file()

void aare::logger::Logger::set_output_file ( std::string  filename)
inline

◆ set_streams() [1/2]

void aare::logger::Logger::set_streams ( std::streambuf *  out)
inline

◆ set_streams() [2/2]

void aare::logger::Logger::set_streams ( std::streambuf *  out,
std::streambuf *  err 
)
inline

◆ set_verbosity()

void aare::logger::Logger::set_verbosity ( LOGGING_LEVEL  level)
inline

◆ warn()

template<typename... Strings>
void aare::logger::Logger::warn ( const Strings...  s)
inline

Field Documentation

◆ error_buf

std::streambuf* aare::logger::Logger::error_buf = std::cerr.rdbuf()
private

◆ error_output

std::ostream* aare::logger::Logger::error_output
private

◆ out_file

std::ofstream aare::logger::Logger::out_file
private

◆ standard_buf

std::streambuf* aare::logger::Logger::standard_buf = std::cout.rdbuf()
private

◆ standard_output

std::ostream* aare::logger::Logger::standard_output
private

◆ VERBOSITY_LEVEL

LOGGING_LEVEL aare::logger::Logger::VERBOSITY_LEVEL = LOGGING_LEVEL::INFO
private

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