Classes | Namespaces | Macros | Typedefs
Logger.hpp File Reference

(9)

The logging system's main Logger class. More...

#include <Balau/Application/Impl/BindingKey.hpp>
#include <Balau/Logging/LoggingLevel.hpp>
#include <Balau/Logging/Impl/LoggerAllocator.hpp>
#include <Balau/Logging/Impl/LoggerForwardDeclarations.hpp>
#include <Balau/Type/SourceCodeLocation.hpp>
#include <atomic>
#include <functional>
Include dependency graph for Logger.hpp:

Go to the source code of this file.

Classes

class  Logger
 The main logger class. More...
 
class  LoggingStream
 Base class of logging stream plugins. More...
 

Namespaces

 Balau
 The root Balau namespace.
 

Macros

#define BalauLogDebug(LOGGER, ...)   LOGGER.debug(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)
 Log a debug message with the source code location of the logging statement. More...
 
#define BalauLogError(LOGGER, ...)   LOGGER.error(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)
 Log an error message with the source code location of the logging statement. More...
 
#define BalauLogInfo(LOGGER, ...)   LOGGER.info(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)
 Log an info message with the source code location of the logging statement. More...
 
#define BalauLogTrace(LOGGER, ...)   LOGGER.trace(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)
 Log a trace message with the source code location of the logging statement. More...
 
#define BalauLogWarn(LOGGER, ...)   LOGGER.warn(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)
 Log a warn message with the source code location of the logging statement. More...
 

Typedefs

using LoggingStreamFactory = LoggingStream *(*)(std::string_view uri)
 The logging stream factory function type. More...
 

Detailed Description

The logging system's main Logger class.

Always include this file last when there is a series of Balau include files, in order to ensure that all toString functions are included before the logger.

Macro Definition Documentation

◆ BalauLogDebug

#define BalauLogDebug (   LOGGER,
  ... 
)    LOGGER.debug(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)

Log a debug message with the source code location of the logging statement.

◆ BalauLogError

#define BalauLogError (   LOGGER,
  ... 
)    LOGGER.error(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)

Log an error message with the source code location of the logging statement.

◆ BalauLogInfo

#define BalauLogInfo (   LOGGER,
  ... 
)    LOGGER.info(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)

Log an info message with the source code location of the logging statement.

◆ BalauLogTrace

#define BalauLogTrace (   LOGGER,
  ... 
)    LOGGER.trace(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)

Log a trace message with the source code location of the logging statement.

◆ BalauLogWarn

#define BalauLogWarn (   LOGGER,
  ... 
)    LOGGER.warn(SourceCodeLocation(__FILE__, __LINE__), __VA_ARGS__)

Log a warn message with the source code location of the logging statement.