8#ifndef HPP_ALIB_LOX_LOG
9#define HPP_ALIB_LOX_LOG 1
11#if !defined(HPP_ALIB_ALOX)
12# error "ALib sources with ending '.inl' must not be included from outside."
15namespace alib {
namespace lox {
19namespace detail {
class Logger; }
25#if ALOX_DBG_LOG && !DOXYGEN
static ALIB_API void AddDebugLogger(Lox *lox)
static ALIB_API ALoxReportWriter * DebugReportWriter
static ALIB_API void RemoveDebugLogger(Lox *lox)
static ALIB_API textlogger::TextLogger * DebugLogger
The debug logger created by AddDebugLogger.
static ALIB_API textlogger::TextLogger * IDELogger
An (additional) IDE specific logger, that might be created by AddDebugLogger.
static ALIB_API void RemoveALibReportWriter()
Removes the report writer created with AddALibReportWriter.
static ALIB_FORCE_INLINE Lox * Get()
static ALIB_API void AddALibReportWriter(Lox *lox)
This class acts as a container for Loggers and provides a convenient interface to logging.
#define ALIB_FORCE_INLINE
lox::ALoxReportWriter ALoxReportWriter
Type alias in namespace alib.
lox::textlogger::TextLogger TextLogger
Type alias in namespace alib.
lox::detail::Logger Logger
Type alias in namespace alib.
lox::Lox Lox
Type alias in namespace alib.