libe3 0.2.5
C++ library for E3AP RAN vendor integration
Loading...
Searching...
No Matches
libe3::Logger Class Reference

Logger singleton class. More...

#include <logger.hpp>

Public Member Functions

void set_level (LogLevel level) noexcept
 Set the log level.
void set_level (int level) noexcept
 Set the log level from integer.
LogLevel level () const noexcept
 Get current log level.
void set_callback (LogCallback callback)
 Set external log callback.
void clear_callback ()
 Clear external log callback.
void set_log_file (const std::string &path)
 Set log file path (append mode).
bool should_log (LogLevel level) const noexcept
 Check if a level should be logged.
void log (LogLevel level, const std::string &component, const std::string &message)
 Log a message.

Static Public Member Functions

static Logger & instance ()
 Get the singleton logger instance.

Detailed Description

Logger singleton class.

Definition at line 55 of file logger.hpp.

Member Function Documentation

◆ clear_callback()

void libe3::Logger::clear_callback ( )
inline

Clear external log callback.

Definition at line 100 of file logger.hpp.

◆ instance()

Logger & libe3::Logger::instance ( )
inlinestatic

Get the singleton logger instance.

Definition at line 60 of file logger.hpp.

◆ level()

LogLevel libe3::Logger::level ( ) const
inlinenoexcept

Get current log level.

Definition at line 82 of file logger.hpp.

◆ log()

void libe3::Logger::log ( LogLevel level,
const std::string & component,
const std::string & message )
inline

Log a message.

Definition at line 139 of file logger.hpp.

◆ set_callback()

void libe3::Logger::set_callback ( LogCallback callback)
inline

Set external log callback.

If set, all log messages will be forwarded to this callback instead of being written to stderr.

Definition at line 92 of file logger.hpp.

◆ set_level() [1/2]

void libe3::Logger::set_level ( int level)
inlinenoexcept

Set the log level from integer.

Definition at line 75 of file logger.hpp.

◆ set_level() [2/2]

void libe3::Logger::set_level ( LogLevel level)
inlinenoexcept

Set the log level.

Definition at line 68 of file logger.hpp.

◆ set_log_file()

void libe3::Logger::set_log_file ( const std::string & path)
inline

Set log file path (append mode).

If set, logs are written to this file instead of stderr when no callback is configured.

Definition at line 111 of file logger.hpp.

◆ should_log()

bool libe3::Logger::should_log ( LogLevel level) const
inlinenoexcept

Check if a level should be logged.

Definition at line 132 of file logger.hpp.


The documentation for this class was generated from the following file:
  • /home/runner/work/libe3/libe3/include/libe3/logger.hpp