Dynalib Utils
Macros | Functions
DynaLogger.cpp File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include "Utils.h"
#include "DynaHashMapImpl.h"
#include "DynaHashSetImpl.h"
#include "DynaLogger.h"
#include "TimeUtils.h"
Include dependency graph for DynaLogger.cpp:

Macros

#define ANSI_OFF   "\033[0m"
 
#define ANSI_BLACK_FG   30
 
#define ANSI_BLACK_BG   40
 
#define ANSI_RED_FG   31
 
#define ANSI_RED_BG   41
 
#define ANSI_GREEN_FG   32
 
#define ANSI_GREEN_BG   42
 
#define ANSI_YELLOW_FG   33
 
#define ANSI_YELLOW_BG   43
 
#define ANSI_BLUE_FG   34
 
#define ANSI_BLUE_BG   44
 
#define ANSI_MAGENTA_FG   35
 
#define ANSI_MAGENTA_BG   45
 
#define ANSI_CYAN_FG   36
 
#define ANSI_CYAN_BG   46
 
#define ANSI_WHITE_FG   37
 
#define ANSI_WHITE_BG   47
 
#define ANSI_BOLD_ON   1
 
#define ANSI_BOLD_OFF   21
 
#define ANSI_UNDERLINE_ON   4
 
#define ANSI_UNDERLINE_OFF   24
 
#define ANSI_INVERSE_ON   7
 
#define ANSI_INVERSE_OFF   27
 
#define ANSI1(x)   sprintf(buf, "\033[%dm",x)
 
#define ANSI2(x1, x2)   sprintf(buf, "\033[%d;%dm",x1,x2)
 
#define ANSI3(x1, x2, x3)   sprintf(buf, "\033[%d;%d;%dm",x1,x2,x3)
 

Functions

 MAKE_MAPTYPE_INSTANCE (String, DynaLogger, DynaLogger)
 
 MAKE_MAPTYPE_INSTANCE (ESinkType, DynaOutputSink, DynaOutputType)
 
 MAKE_MAPTYPE_INSTANCE (String, DynaOutputSink, DynaOutputFile)
 
 MAKE_MAPTYPE_INSTANCE (ESinkType, DynaAppender, DynaAppenderType)
 
 MAKE_MAPTYPE_INSTANCE (String, DynaAppender, DynaAppenderFile)
 
 MAKE_SETTYPE_INSTANCE (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-28

Macro Definition Documentation

◆ ANSI1

#define ANSI1 (   x)    sprintf(buf, "\033[%dm",x)

◆ ANSI2

#define ANSI2 (   x1,
  x2 
)    sprintf(buf, "\033[%d;%dm",x1,x2)

◆ ANSI3

#define ANSI3 (   x1,
  x2,
  x3 
)    sprintf(buf, "\033[%d;%d;%dm",x1,x2,x3)

◆ ANSI_BLACK_BG

#define ANSI_BLACK_BG   40

◆ ANSI_BLACK_FG

#define ANSI_BLACK_FG   30

◆ ANSI_BLUE_BG

#define ANSI_BLUE_BG   44

◆ ANSI_BLUE_FG

#define ANSI_BLUE_FG   34

◆ ANSI_BOLD_OFF

#define ANSI_BOLD_OFF   21

◆ ANSI_BOLD_ON

#define ANSI_BOLD_ON   1

◆ ANSI_CYAN_BG

#define ANSI_CYAN_BG   46

◆ ANSI_CYAN_FG

#define ANSI_CYAN_FG   36

◆ ANSI_GREEN_BG

#define ANSI_GREEN_BG   42

◆ ANSI_GREEN_FG

#define ANSI_GREEN_FG   32

◆ ANSI_INVERSE_OFF

#define ANSI_INVERSE_OFF   27

◆ ANSI_INVERSE_ON

#define ANSI_INVERSE_ON   7

◆ ANSI_MAGENTA_BG

#define ANSI_MAGENTA_BG   45

◆ ANSI_MAGENTA_FG

#define ANSI_MAGENTA_FG   35

◆ ANSI_OFF

#define ANSI_OFF   "\033[0m"

◆ ANSI_RED_BG

#define ANSI_RED_BG   41

◆ ANSI_RED_FG

#define ANSI_RED_FG   31

◆ ANSI_UNDERLINE_OFF

#define ANSI_UNDERLINE_OFF   24

◆ ANSI_UNDERLINE_ON

#define ANSI_UNDERLINE_ON   4

◆ ANSI_WHITE_BG

#define ANSI_WHITE_BG   47

◆ ANSI_WHITE_FG

#define ANSI_WHITE_FG   37

◆ ANSI_YELLOW_BG

#define ANSI_YELLOW_BG   43

◆ ANSI_YELLOW_FG

#define ANSI_YELLOW_FG   33

Function Documentation

◆ MAKE_MAPTYPE_INSTANCE() [1/5]

MAKE_MAPTYPE_INSTANCE ( String  ,
DynaLogger  ,
DynaLogger   
)

◆ MAKE_MAPTYPE_INSTANCE() [2/5]

MAKE_MAPTYPE_INSTANCE ( ESinkType  ,
DynaOutputSink  ,
DynaOutputType   
)

◆ MAKE_MAPTYPE_INSTANCE() [3/5]

MAKE_MAPTYPE_INSTANCE ( String  ,
DynaOutputSink  ,
DynaOutputFile   
)

◆ MAKE_MAPTYPE_INSTANCE() [4/5]

MAKE_MAPTYPE_INSTANCE ( ESinkType  ,
DynaAppender  ,
DynaAppenderType   
)

◆ MAKE_MAPTYPE_INSTANCE() [5/5]

MAKE_MAPTYPE_INSTANCE ( String  ,
DynaAppender  ,
DynaAppenderFile   
)

◆ MAKE_SETTYPE_INSTANCE()

MAKE_SETTYPE_INSTANCE ( DynaOutputSink  ,
DefaultSink   
)