irccd  3.0.3
Protected Member Functions | List of all members
irccd::daemon::logger::silent_sink Class Reference

Use to disable logs. More...

#include <logger.hpp>

Inheritance diagram for irccd::daemon::logger::silent_sink:
irccd::daemon::logger::sink

Protected Member Functions

void write_debug (const std::string &line) override
 
void write_info (const std::string &line) override
 
void write_warning (const std::string &line) override
 

Additional Inherited Members

- Public Member Functions inherited from irccd::daemon::logger::sink
 sink ()
 
virtual ~sink ()=default
 
auto is_verbose () const noexcept -> bool
 
void set_verbose (bool mode) noexcept
 
void set_filter (filter &filter) noexcept
 
auto info (std::string_view category, std::string_view component) -> logger
 
template<typename Loggable >
auto info (const Loggable &loggable) -> logger
 
auto warning (std::string_view category, std::string_view component) -> logger
 
template<typename Loggable >
auto warning (const Loggable &loggable) -> logger
 
auto debug (std::string_view category, std::string_view component) -> logger
 
template<typename Loggable >
auto debug (const Loggable &loggable) -> logger
 

Detailed Description

Use to disable logs.

Useful for unit tests when some classes may emits log.

Member Function Documentation

◆ write_debug()

void irccd::daemon::logger::silent_sink::write_debug ( const std::string &  line)
overrideprotectedvirtual

Write a debug message.

This function is called only if NDEBUG is not defined.

Parameters
linethe data
See also
log::debug

Implements irccd::daemon::logger::sink.

◆ write_info()

void irccd::daemon::logger::silent_sink::write_info ( const std::string &  line)
overrideprotectedvirtual

Write a information message.

The function is called only if verbose is true.

Parameters
linethe data
See also
log::info

Implements irccd::daemon::logger::sink.

◆ write_warning()

void irccd::daemon::logger::silent_sink::write_warning ( const std::string &  line)
overrideprotectedvirtual

Write an error message.

This function is always called.

Parameters
linethe data
See also
log::warning

Implements irccd::daemon::logger::sink.


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