Grid 0.7.0
Log.h File Reference
#include <map>

Go to the source code of this file.

Data Structures

class  Colours
class  Logger
class  GridLogger

Macros

#define _NBACKTRACE
#define BACKTRACEFILE()
#define BACKTRACEFP(fp)
#define BACKTRACE()

Functions

 NAMESPACE_BEGIN (Grid)
void GridLogConfigure (std::vector< std::string > &logstreams)
std::string demangle (const char *name)
template<typename... Args>
std::string sjoin (Args &&... args) noexcept
template<typename... Args>
void Grid_log (Args &&... args)
 make log messages work like python print
template<typename... Args>
void Grid_warn (Args &&... args)
 make warning messages work like python print
template<typename... Args>
void Grid_error (Args &&... args)
 make error messages work like python print
template<typename... Args>
void Grid_pass (Args &&... args)
 make pass messages work like python print
 NAMESPACE_END (Grid)

Variables

GridLogger GridLogMG
GridLogger GridLogIRL
GridLogger GridLogSolver
GridLogger GridLogError
GridLogger GridLogWarning
GridLogger GridLogMessage
GridLogger GridLogDebug
GridLogger GridLogPerformance
GridLogger GridLogDslash
GridLogger GridLogIterative
GridLogger GridLogIntegrator
GridLogger GridLogHMC
GridLogger GridLogMemory
GridLogger GridLogTracing
Colours GridLogColours
void * Grid_backtrace_buffer [_NBACKTRACE]

Macro Definition Documentation

◆ _NBACKTRACE

#define _NBACKTRACE

Definition at line 229 of file Log.h.

Referenced by Grid_generic_handler().

◆ BACKTRACEFILE

#define BACKTRACEFILE ( )

Definition at line 232 of file Log.h.

◆ BACKTRACEFP

◆ BACKTRACE

#define BACKTRACE ( )

Definition at line 258 of file Log.h.

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ GridLogConfigure()

void GridLogConfigure ( std::vector< std::string > & logstreams)

◆ demangle()

std::string demangle ( const char * name)

Definition at line 40 of file Log.cc.

◆ sjoin()

template<typename... Args>
std::string sjoin ( Args &&... args)
inlinenoexcept

Definition at line 195 of file Log.h.

Referenced by Grid_error(), Grid_log(), Grid_pass(), and Grid_warn().

◆ Grid_log()

template<typename... Args>
void Grid_log ( Args &&... args)
inline

make log messages work like python print

Definition at line 203 of file Log.h.

References GridLogMessage, and sjoin().

◆ Grid_warn()

template<typename... Args>
void Grid_warn ( Args &&... args)
inline

make warning messages work like python print

Definition at line 210 of file Log.h.

References GridLogWarning, and sjoin().

◆ Grid_error()

template<typename... Args>
void Grid_error ( Args &&... args)
inline

make error messages work like python print

Definition at line 217 of file Log.h.

References GridLogError, and sjoin().

◆ Grid_pass()

template<typename... Args>
void Grid_pass ( Args &&... args)
inline

make pass messages work like python print

Definition at line 224 of file Log.h.

References GridLogMessage, and sjoin().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )

Variable Documentation

◆ GridLogMG

GridLogger GridLogMG
extern

◆ GridLogIRL

GridLogger GridLogIRL
extern

◆ GridLogSolver

GridLogger GridLogSolver
extern

◆ GridLogError

GridLogger GridLogError
extern

◆ GridLogWarning

GridLogger GridLogWarning
extern

◆ GridLogMessage

GridLogger GridLogMessage
extern

◆ GridLogDebug

GridLogger GridLogDebug
extern

◆ GridLogPerformance

GridLogger GridLogPerformance
extern

◆ GridLogDslash

GridLogger GridLogDslash
extern

◆ GridLogIterative

GridLogger GridLogIterative
extern

◆ GridLogIntegrator

GridLogger GridLogIntegrator
extern

◆ GridLogHMC

GridLogger GridLogHMC
extern

◆ GridLogMemory

GridLogger GridLogMemory
extern

◆ GridLogTracing

GridLogger GridLogTracing
extern

◆ GridLogColours

Colours GridLogColours
extern

◆ Grid_backtrace_buffer

void* Grid_backtrace_buffer[_NBACKTRACE]
extern

Definition at line 644 of file Init.cc.

Referenced by Grid_generic_handler().