AcouSTO  version 2.0

◆ logger()

void logger ( int  level,
char *  msg,
  ... 
)

Actual logging on STDOUT

Parameters
[in]levelDesired Log level. Ignored if below global value.
[in]msgvarargs
56  {
57 
58  va_list args;
59  time_t rawtime;
60  struct tm * timeinfo;
61  char date[80];
62  int rk;
63  rk = rank+1;
64 
65  if(level <= LOGLEVEL){
66  time(&rawtime);
67  timeinfo = localtime ( &rawtime );
68 
69  strftime(date,80,"%Y-%m-%d %H:%M:%S",timeinfo);
70  printf("%s %s [%d/%d] ",date,LEVELS[level],rk,size);
71 
72  va_start (args, msg);
73  vprintf (msg, args);
74  va_end (args);
75 
76  }
77 }
static int LOGLEVEL
Definition: logger.c:29
int size
Definition: globals.h:81
char * LEVELS[]
Definition: logger.c:32
int rank
Definition: globals.h:79