StormByte C++ Library: Logger module 1.2.0
StormByte-Logger is the logging module of the StormByte C++ suite.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
log.hxx File Reference
#include <StormByte/clonable.hxx>
#include <StormByte/logger/manipulators.hxx>
#include <StormByte/logger/typedefs.hxx>
#include <StormByte/type_traits.hxx>
#include <cstddef>
#include <memory>
#include <ostream>
#include <span>
#include <string>
#include <string_view>
Include dependency graph for log.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  StormByte::Logger::Log
 Public streaming facade for the StormByte logger. More...
 

Namespaces

namespace  StormByte::Logger
 Logger module of the StormByte suite.
 
namespace  StormByte
 

Functions

template<typename Ptr , typename T >
requires StormByte::Type::DerivedFrom<typename std::remove_cvref_t<Ptr>::element_type, Log>
Ptr & StormByte::Logger::operator<< (Ptr &logger, const T &value) noexcept
 Stream a value into a smart pointer to Log or a derived logger.
 
template<typename Ptr >
requires StormByte::Type::DerivedFrom<typename std::remove_cvref_t<Ptr>::element_type, Log>
Ptr & StormByte::Logger::operator<< (Ptr &logger, const Level &level) noexcept
 Stream a Level into a smart pointer to Log or a derived logger.
 
template<typename Ptr >
requires StormByte::Type::DerivedFrom<typename std::remove_cvref_t<Ptr>::element_type, Log>
Ptr & StormByte::Logger::operator<< (Ptr &logger, std::ostream &(*manip)(std::ostream &)) noexcept
 Stream a stream manipulator into a smart pointer to Log or a derived logger.