Orion
high-rate readout
Public Member Functions | List of all members
itk::logger::Logger< LOG_LEVEL > Class Template Reference

Logger class definition, wrapper around CoreLogger, adds templated methods for different logging level with string formatting. More...

#include <logger.hpp>

Public Member Functions

 Logger (const std::string &logname)
 Constructor. More...
 
template<typename... Args>
void log (log_level_t level, fmt::format_string< Args... > fmt, Args &&...args)
 Logging templates. More...
 
template<typename... Args>
void trace (fmt::format_string< Args... > fmt, Args &&...args)
 Logs a message with trace level. More...
 
template<typename... Args>
void debug (fmt::format_string< Args... > fmt, Args &&...args)
 Logs a message with debug level. More...
 
template<typename... Args>
void info (fmt::format_string< Args... > fmt, Args &&...args)
 Logs a message with information level. More...
 
template<typename... Args>
void warn (fmt::format_string< Args... > fmt, Args &&...args)
 Logs a message with warning level. More...
 
template<typename... Args>
void error (fmt::format_string< Args... > fmt, Args &&...args)
 Logs a message with error level. More...
 
template<typename... Args>
void fatal (fmt::format_string< Args... > fmt, Args &&...args)
 Logs a message with fatal error level. More...
 
bool should_log (log_level_t level) const
 Check if message with specified log level sould be logged. More...
 
log_level_t get_level ()
 Properties. More...
 
void set_level (log_level_t level)
 Set logger level. More...
 
void set_pattern (const std::string &pattern)
 Set logger message pattern. More...
 

Detailed Description

template<int LOG_LEVEL>
class itk::logger::Logger< LOG_LEVEL >

Logger class definition, wrapper around CoreLogger, adds templated methods for different logging level with string formatting.

Template Parameters
LOG_LEVEL- logger level below whihch logger will not generate code.

Constructor & Destructor Documentation

◆ Logger()

template<int LOG_LEVEL>
itk::logger::Logger< LOG_LEVEL >::Logger ( const std::string &  logname)
inline

Constructor.

Parameters
logname- logger unique name.

Member Function Documentation

◆ debug()

template<int LOG_LEVEL>
template<typename... Args>
void itk::logger::Logger< LOG_LEVEL >::debug ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Logs a message with debug level.

Template Parameters
fmt- format string.
args- arguments list.

◆ error()

template<int LOG_LEVEL>
template<typename... Args>
void itk::logger::Logger< LOG_LEVEL >::error ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Logs a message with error level.

Template Parameters
fmt- format string.
args- arguments list.

◆ fatal()

template<int LOG_LEVEL>
template<typename... Args>
void itk::logger::Logger< LOG_LEVEL >::fatal ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Logs a message with fatal error level.

Template Parameters
fmt- format string.
args- arguments list.

◆ get_level()

template<int LOG_LEVEL>
log_level_t itk::logger::Logger< LOG_LEVEL >::get_level ( )
inline

Properties.

Get logger level.

Returns
current logger level (enum value).

◆ info()

template<int LOG_LEVEL>
template<typename... Args>
void itk::logger::Logger< LOG_LEVEL >::info ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Logs a message with information level.

Template Parameters
fmt- format string.
args- arguments list.

◆ log()

template<int LOG_LEVEL>
template<typename... Args>
void itk::logger::Logger< LOG_LEVEL >::log ( log_level_t  level,
fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Logging templates.

Logs a message with level specified.

Template Parameters
fmt- format string.
args- arguments list.

◆ set_level()

template<int LOG_LEVEL>
void itk::logger::Logger< LOG_LEVEL >::set_level ( log_level_t  level)
inline

Set logger level.

Parameters
level- logger level (enum value).

◆ set_pattern()

template<int LOG_LEVEL>
void itk::logger::Logger< LOG_LEVEL >::set_pattern ( const std::string &  pattern)
inline

Set logger message pattern.

Parameters
pattern- message pattern.

◆ should_log()

template<int LOG_LEVEL>
bool itk::logger::Logger< LOG_LEVEL >::should_log ( log_level_t  level) const
inline

Check if message with specified log level sould be logged.

Parameters
level- logger level (enum value).
Returns
true, if message should be logged, otherwise false.

◆ trace()

template<int LOG_LEVEL>
template<typename... Args>
void itk::logger::Logger< LOG_LEVEL >::trace ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Logs a message with trace level.

Template Parameters
fmt- format string.
args- arguments list.

◆ warn()

template<int LOG_LEVEL>
template<typename... Args>
void itk::logger::Logger< LOG_LEVEL >::warn ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Logs a message with warning level.

Template Parameters
fmt- format string.
args- arguments list.

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