Dynalib Utils
Classes | Typedefs | Enumerations | Functions
DynaLogger.h File Reference
#include <iostream>
#include <fstream>
#include <chrono>
#include "String.h"
#include "IntWrapper.h"
#include "DynaHashMap.h"
#include "DynaHashSet.h"
#include "FileUtils.h"
Include dependency graph for DynaLogger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DynaLoggerManager
 
class  DynaOutputSink
 
class  DynaOutputSinkConsole
 
class  DynaOutputSinkError
 
class  DynaOutputSinkFile
 
class  DynaLogger
 
class  DynaAppender
 

Typedefs

typedef IntWrapper< SinkTypeESinkType
 

Enumerations

enum  LogLevel {
  NONE, FATAL, CRITICAL, ERROR,
  WARNING, INFO, DEBUG, TRACE,
  ALL
}
 From coarsest to finest setting. FATAL produces the least output, while TRACE produces the most. More...
 
enum  SinkType { FILE_SINK, CONSOLE_SINK, ERROR_SINK }
 
enum  ANSIColors { NO_COLOR, DARK_BG, LIGHT_BG }
 

Functions

 MAKE_MAPTYPE_DEF (String, DynaLogger, DynaLogger)
 
 MAKE_MAPTYPE_DEF (ESinkType, DynaOutputSink, DynaOutputType)
 
 MAKE_MAPTYPE_DEF (String, DynaOutputSink, DynaOutputFile)
 
 MAKE_MAPTYPE_DEF (ESinkType, DynaAppender, DynaAppenderType)
 
 MAKE_MAPTYPE_DEF (String, DynaAppender, DynaAppenderFile)
 
 MAKE_SETTYPE_DEF (DynaOutputSink, DefaultSink)
 

Detailed Description

Author
Ken Kopelson (ken@m.nosp@m.etae.nosp@m.ra.co.nosp@m.m)
Version
0.1
Date
2019-12-27

Typedef Documentation

◆ ESinkType

Enumeration Type Documentation

◆ ANSIColors

enum ANSIColors
Enumerator
NO_COLOR 
DARK_BG 
LIGHT_BG 

◆ LogLevel

enum LogLevel

From coarsest to finest setting. FATAL produces the least output, while TRACE produces the most.

Enumerator
NONE 
FATAL 
CRITICAL 
ERROR 
WARNING 
INFO 
DEBUG 
TRACE 
ALL 

◆ SinkType

enum SinkType
Enumerator
FILE_SINK 
CONSOLE_SINK 
ERROR_SINK 

Function Documentation

◆ MAKE_MAPTYPE_DEF() [1/5]

MAKE_MAPTYPE_DEF ( String  ,
DynaLogger  ,
DynaLogger   
)

◆ MAKE_MAPTYPE_DEF() [2/5]

MAKE_MAPTYPE_DEF ( ESinkType  ,
DynaOutputSink  ,
DynaOutputType   
)

◆ MAKE_MAPTYPE_DEF() [3/5]

MAKE_MAPTYPE_DEF ( String  ,
DynaOutputSink  ,
DynaOutputFile   
)

◆ MAKE_MAPTYPE_DEF() [4/5]

MAKE_MAPTYPE_DEF ( ESinkType  ,
DynaAppender  ,
DynaAppenderType   
)

◆ MAKE_MAPTYPE_DEF() [5/5]

MAKE_MAPTYPE_DEF ( String  ,
DynaAppender  ,
DynaAppenderFile   
)

◆ MAKE_SETTYPE_DEF()

MAKE_SETTYPE_DEF ( DynaOutputSink  ,
DefaultSink   
)