36 #ifndef _LOGGER_HPP_INCLUDED
37 #define _LOGGER_HPP_INCLUDED
95 #define LOG_DATA2 if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_DATA2 ) ; \
96 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_DATA2 )
97 #define LOG_DATA if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_DATA ) ; \
98 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_DATA )
99 #define LOG_TRACE if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_TRACE ) ; \
100 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_TRACE )
101 #define LOG_DEBUG if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_DEBUG ) ; \
102 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_DEBUG )
103 #define LOG_INFO if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_INFO ) ; \
104 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_INFO )
105 #define LOG_NOTICE if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_NOTICE ) ; \
106 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_NOTICE )
107 #define LOG_WARNING if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_WARNING ) ; \
108 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_WARNING )
109 #define LOG_ERROR if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_ERROR ) ; \
110 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_ERROR )
111 #define LOG_SEVERE if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_SEVERE ) ; \
112 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_SEVERE )
113 #define LOG_CRITICAL if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_CRITICAL ) ; \
114 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_CRITICAL )
115 #define LOG_ALERT if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_ALERT ) ; \
116 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_ALERT )
117 #define LOG_FATAL if ( _Wolframe::log::LogBackend::instance().minLogLevel() > _Wolframe::log::LogLevel::LOGLEVEL_FATAL ) ; \
118 else _Wolframe::log::Logger( _Wolframe::log::LogBackend::instance() ).Get( _Wolframe::log::LogLevel::LOGLEVEL_FATAL )
120 #endif // _LOGGER_HPP_INCLUDED
Level
Definition: logLevel.hpp:57
Logger & Get(LogLevel::Level level)
Definition: logger-v1.hpp:61
~Logger()
Definition: logger-v1.hpp:57
LogLevel::Level m_msgLevel
Definition: logger-v1.hpp:74
LogBackend & m_logBk
Definition: logger-v1.hpp:73
Logger(LogBackend &backend)
Definition: logger-v1.hpp:54
std::basic_ostream< CharT, TraitsT > & operator<<(std::basic_ostream< CharT, TraitsT > &s, LogLevel::Level l)
Output loglevel to an output stream.
Definition: logLevel.hpp:80
Interface for the logging backend.
Defines allowed log levels of the logger.
friend Logger & operator<<(Logger &logger, T thing)
template functions for logging, default is we search for the << operator and log with this one...
Definition: logger-v1.hpp:85
void log(const LogLevel::Level level, const std::string &msg)
std::ostringstream m_os
Definition: logger-v1.hpp:70
Logger backend implementing the logger sink.
Definition: logBackend.hpp:57
Logger(LogBackend *backend)
Definition: logger-v1.hpp:55
Error markers for logger output stream.
Logger error.
Definition: logError.hpp:45
Logger & operator=(const Logger &)
Defines facilities of the system logger.
Logger abstraction configurable to print to multiple backends.
Definition: logger-v1.hpp:50